/*******************************************************************************
**
**     Copyright 2016 GSST, Inc.
**
**     Filename    : GSStm32F4_trigTable.h
**     Project     : elecDeskVST
**     Processor   : STM32F103C8
**     Author      : GSST
**     Version     : Driver 01.00
**     Compiler    : IAR C Compiler
**     Date/Time   : 2016-10-16, 13:51
**
** ###################################################################*/

#include "GSStm32F4_includes.h"

_FLOAT s_sinTable[GS_ANGLE_MAX + 1] = {
    0.000000f,
    0.003068f,
    0.006136f,
    0.009204f,
    0.012272f,
    0.015339f,
    0.018407f,
    0.021474f,
    0.024541f,
    0.027608f,
    0.030675f,
    0.033741f,
    0.036807f,
    0.039873f,
    0.042938f,
    0.046003f,
    0.049068f,
    0.052132f,
    0.055195f,
    0.058258f,
    0.061321f,
    0.064383f,
    0.067444f,
    0.070505f,
    0.073565f,
    0.076624f,
    0.079682f,
    0.082740f,
    0.085797f,
    0.088854f,
    0.091909f,
    0.094963f,
    0.098017f,
    0.101070f,
    0.104122f,
    0.107172f,
    0.110222f,
    0.113271f,
    0.116319f,
    0.119365f,
    0.122411f,
    0.125455f,
    0.128498f,
    0.131540f,
    0.134581f,
    0.137620f,
    0.140658f,
    0.143695f,
    0.146730f,
    0.149765f,
    0.152797f,
    0.155828f,
    0.158858f,
    0.161886f,
    0.164913f,
    0.167938f,
    0.170962f,
    0.173984f,
    0.177004f,
    0.180023f,
    0.183040f,
    0.186055f,
    0.189069f,
    0.192080f,
    0.195090f,
    0.198098f,
    0.201105f,
    0.204109f,
    0.207111f,
    0.210112f,
    0.213110f,
    0.216107f,
    0.219101f,
    0.222094f,
    0.225084f,
    0.228072f,
    0.231058f,
    0.234042f,
    0.237024f,
    0.240003f,
    0.242980f,
    0.245955f,
    0.248928f,
    0.251898f,
    0.254866f,
    0.257831f,
    0.260794f,
    0.263755f,
    0.266713f,
    0.269668f,
    0.272621f,
    0.275572f,
    0.278520f,
    0.281465f,
    0.284408f,
    0.287347f,
    0.290285f,
    0.293219f,
    0.296151f,
    0.299080f,
    0.302006f,
    0.304929f,
    0.307850f,
    0.310767f,
    0.313682f,
    0.316593f,
    0.319502f,
    0.322408f,
    0.325310f,
    0.328210f,
    0.331106f,
    0.334000f,
    0.336890f,
    0.339777f,
    0.342661f,
    0.345541f,
    0.348419f,
    0.351293f,
    0.354164f,
    0.357031f,
    0.359895f,
    0.362756f,
    0.365613f,
    0.368467f,
    0.371317f,
    0.374164f,
    0.377007f,
    0.379847f,
    0.382683f,
    0.385516f,
    0.388345f,
    0.391170f,
    0.393992f,
    0.396810f,
    0.399624f,
    0.402435f,
    0.405241f,
    0.408044f,
    0.410843f,
    0.413638f,
    0.416430f,
    0.419217f,
    0.422000f,
    0.424780f,
    0.427555f,
    0.430326f,
    0.433094f,
    0.435857f,
    0.438616f,
    0.441371f,
    0.444122f,
    0.446869f,
    0.449611f,
    0.452350f,
    0.455084f,
    0.457813f,
    0.460539f,
    0.463260f,
    0.465976f,
    0.468689f,
    0.471397f,
    0.474100f,
    0.476799f,
    0.479494f,
    0.482184f,
    0.484869f,
    0.487550f,
    0.490226f,
    0.492898f,
    0.495565f,
    0.498228f,
    0.500885f,
    0.503538f,
    0.506187f,
    0.508830f,
    0.511469f,
    0.514103f,
    0.516732f,
    0.519356f,
    0.521975f,
    0.524590f,
    0.527199f,
    0.529804f,
    0.532403f,
    0.534998f,
    0.537587f,
    0.540171f,
    0.542751f,
    0.545325f,
    0.547894f,
    0.550458f,
    0.553017f,
    0.555570f,
    0.558119f,
    0.560662f,
    0.563199f,
    0.565732f,
    0.568259f,
    0.570781f,
    0.573297f,
    0.575808f,
    0.578314f,
    0.580814f,
    0.583309f,
    0.585798f,
    0.588282f,
    0.590760f,
    0.593232f,
    0.595699f,
    0.598161f,
    0.600616f,
    0.603067f,
    0.605511f,
    0.607950f,
    0.610383f,
    0.612810f,
    0.615232f,
    0.617647f,
    0.620057f,
    0.622461f,
    0.624859f,
    0.627252f,
    0.629638f,
    0.632019f,
    0.634393f,
    0.636762f,
    0.639124f,
    0.641481f,
    0.643832f,
    0.646176f,
    0.648514f,
    0.650847f,
    0.653173f,
    0.655493f,
    0.657807f,
    0.660114f,
    0.662416f,
    0.664711f,
    0.667000f,
    0.669283f,
    0.671559f,
    0.673829f,
    0.676093f,
    0.678350f,
    0.680601f,
    0.682846f,
    0.685084f,
    0.687315f,
    0.689541f,
    0.691759f,
    0.693971f,
    0.696177f,
    0.698376f,
    0.700569f,
    0.702755f,
    0.704934f,
    0.707107f,
    0.709273f,
    0.711432f,
    0.713585f,
    0.715731f,
    0.717870f,
    0.720003f,
    0.722128f,
    0.724247f,
    0.726359f,
    0.728464f,
    0.730563f,
    0.732654f,
    0.734739f,
    0.736817f,
    0.738887f,
    0.740951f,
    0.743008f,
    0.745058f,
    0.747101f,
    0.749136f,
    0.751165f,
    0.753187f,
    0.755201f,
    0.757209f,
    0.759209f,
    0.761202f,
    0.763188f,
    0.765167f,
    0.767139f,
    0.769103f,
    0.771061f,
    0.773010f,
    0.774953f,
    0.776888f,
    0.778817f,
    0.780737f,
    0.782651f,
    0.784557f,
    0.786455f,
    0.788346f,
    0.790230f,
    0.792107f,
    0.793975f,
    0.795837f,
    0.797691f,
    0.799537f,
    0.801376f,
    0.803208f,
    0.805031f,
    0.806848f,
    0.808656f,
    0.810457f,
    0.812251f,
    0.814036f,
    0.815814f,
    0.817585f,
    0.819348f,
    0.821103f,
    0.822850f,
    0.824589f,
    0.826321f,
    0.828045f,
    0.829761f,
    0.831470f,
    0.833170f,
    0.834863f,
    0.836548f,
    0.838225f,
    0.839894f,
    0.841555f,
    0.843208f,
    0.844854f,
    0.846491f,
    0.848120f,
    0.849742f,
    0.851355f,
    0.852961f,
    0.854558f,
    0.856147f,
    0.857729f,
    0.859302f,
    0.860867f,
    0.862424f,
    0.863973f,
    0.865514f,
    0.867046f,
    0.868571f,
    0.870087f,
    0.871595f,
    0.873095f,
    0.874587f,
    0.876070f,
    0.877545f,
    0.879012f,
    0.880471f,
    0.881921f,
    0.883363f,
    0.884797f,
    0.886223f,
    0.887640f,
    0.889048f,
    0.890449f,
    0.891841f,
    0.893224f,
    0.894599f,
    0.895966f,
    0.897325f,
    0.898674f,
    0.900016f,
    0.901349f,
    0.902673f,
    0.903989f,
    0.905297f,
    0.906596f,
    0.907886f,
    0.909168f,
    0.910441f,
    0.911706f,
    0.912962f,
    0.914210f,
    0.915449f,
    0.916679f,
    0.917901f,
    0.919114f,
    0.920318f,
    0.921514f,
    0.922701f,
    0.923880f,
    0.925049f,
    0.926210f,
    0.927363f,
    0.928506f,
    0.929641f,
    0.930767f,
    0.931884f,
    0.932993f,
    0.934093f,
    0.935184f,
    0.936266f,
    0.937339f,
    0.938404f,
    0.939459f,
    0.940506f,
    0.941544f,
    0.942573f,
    0.943593f,
    0.944605f,
    0.945607f,
    0.946601f,
    0.947586f,
    0.948561f,
    0.949528f,
    0.950486f,
    0.951435f,
    0.952375f,
    0.953306f,
    0.954228f,
    0.955141f,
    0.956045f,
    0.956940f,
    0.957826f,
    0.958703f,
    0.959572f,
    0.960431f,
    0.961280f,
    0.962121f,
    0.962953f,
    0.963776f,
    0.964590f,
    0.965394f,
    0.966190f,
    0.966976f,
    0.967754f,
    0.968522f,
    0.969281f,
    0.970031f,
    0.970772f,
    0.971504f,
    0.972226f,
    0.972940f,
    0.973644f,
    0.974339f,
    0.975025f,
    0.975702f,
    0.976370f,
    0.977028f,
    0.977677f,
    0.978317f,
    0.978948f,
    0.979570f,
    0.980182f,
    0.980785f,
    0.981379f,
    0.981964f,
    0.982539f,
    0.983105f,
    0.983662f,
    0.984210f,
    0.984749f,
    0.985278f,
    0.985798f,
    0.986308f,
    0.986809f,
    0.987301f,
    0.987784f,
    0.988258f,
    0.988722f,
    0.989177f,
    0.989622f,
    0.990058f,
    0.990485f,
    0.990903f,
    0.991311f,
    0.991710f,
    0.992099f,
    0.992480f,
    0.992850f,
    0.993212f,
    0.993564f,
    0.993907f,
    0.994240f,
    0.994565f,
    0.994879f,
    0.995185f,
    0.995481f,
    0.995767f,
    0.996045f,
    0.996313f,
    0.996571f,
    0.996820f,
    0.997060f,
    0.997290f,
    0.997511f,
    0.997723f,
    0.997925f,
    0.998118f,
    0.998302f,
    0.998476f,
    0.998640f,
    0.998795f,
    0.998941f,
    0.999078f,
    0.999205f,
    0.999322f,
    0.999431f,
    0.999529f,
    0.999619f,
    0.999699f,
    0.999769f,
    0.999831f,
    0.999882f,
    0.999925f,
    0.999958f,
    0.999981f,
    0.999995f,
    1.000000f,
    0.999995f,
    0.999981f,
    0.999958f,
    0.999925f,
    0.999882f,
    0.999831f,
    0.999769f,
    0.999699f,
    0.999619f,
    0.999529f,
    0.999431f,
    0.999322f,
    0.999205f,
    0.999078f,
    0.998941f,
    0.998795f,
    0.998640f,
    0.998476f,
    0.998302f,
    0.998118f,
    0.997925f,
    0.997723f,
    0.997511f,
    0.997290f,
    0.997060f,
    0.996820f,
    0.996571f,
    0.996313f,
    0.996045f,
    0.995767f,
    0.995481f,
    0.995185f,
    0.994879f,
    0.994565f,
    0.994240f,
    0.993907f,
    0.993564f,
    0.993212f,
    0.992850f,
    0.992480f,
    0.992099f,
    0.991710f,
    0.991311f,
    0.990903f,
    0.990485f,
    0.990058f,
    0.989622f,
    0.989177f,
    0.988722f,
    0.988258f,
    0.987784f,
    0.987301f,
    0.986809f,
    0.986308f,
    0.985798f,
    0.985278f,
    0.984749f,
    0.984210f,
    0.983662f,
    0.983105f,
    0.982539f,
    0.981964f,
    0.981379f,
    0.980785f,
    0.980182f,
    0.979570f,
    0.978948f,
    0.978317f,
    0.977677f,
    0.977028f,
    0.976370f,
    0.975702f,
    0.975025f,
    0.974339f,
    0.973644f,
    0.972940f,
    0.972226f,
    0.971504f,
    0.970772f,
    0.970031f,
    0.969281f,
    0.968522f,
    0.967754f,
    0.966976f,
    0.966190f,
    0.965394f,
    0.964590f,
    0.963776f,
    0.962953f,
    0.962121f,
    0.961280f,
    0.960431f,
    0.959572f,
    0.958703f,
    0.957826f,
    0.956940f,
    0.956045f,
    0.955141f,
    0.954228f,
    0.953306f,
    0.952375f,
    0.951435f,
    0.950486f,
    0.949528f,
    0.948561f,
    0.947586f,
    0.946601f,
    0.945607f,
    0.944605f,
    0.943593f,
    0.942573f,
    0.941544f,
    0.940506f,
    0.939459f,
    0.938404f,
    0.937339f,
    0.936266f,
    0.935184f,
    0.934093f,
    0.932993f,
    0.931884f,
    0.930767f,
    0.929641f,
    0.928506f,
    0.927363f,
    0.926210f,
    0.925049f,
    0.923880f,
    0.922701f,
    0.921514f,
    0.920318f,
    0.919114f,
    0.917901f,
    0.916679f,
    0.915449f,
    0.914210f,
    0.912962f,
    0.911706f,
    0.910441f,
    0.909168f,
    0.907886f,
    0.906596f,
    0.905297f,
    0.903989f,
    0.902673f,
    0.901349f,
    0.900016f,
    0.898674f,
    0.897325f,
    0.895966f,
    0.894599f,
    0.893224f,
    0.891841f,
    0.890449f,
    0.889048f,
    0.887640f,
    0.886223f,
    0.884797f,
    0.883363f,
    0.881921f,
    0.880471f,
    0.879012f,
    0.877545f,
    0.876070f,
    0.874587f,
    0.873095f,
    0.871595f,
    0.870087f,
    0.868571f,
    0.867046f,
    0.865514f,
    0.863973f,
    0.862424f,
    0.860867f,
    0.859302f,
    0.857729f,
    0.856147f,
    0.854558f,
    0.852961f,
    0.851355f,
    0.849742f,
    0.848120f,
    0.846491f,
    0.844854f,
    0.843208f,
    0.841555f,
    0.839894f,
    0.838225f,
    0.836548f,
    0.834863f,
    0.833170f,
    0.831470f,
    0.829761f,
    0.828045f,
    0.826321f,
    0.824589f,
    0.822850f,
    0.821103f,
    0.819348f,
    0.817585f,
    0.815814f,
    0.814036f,
    0.812251f,
    0.810457f,
    0.808656f,
    0.806848f,
    0.805031f,
    0.803208f,
    0.801376f,
    0.799537f,
    0.797691f,
    0.795837f,
    0.793975f,
    0.792107f,
    0.790230f,
    0.788346f,
    0.786455f,
    0.784557f,
    0.782651f,
    0.780737f,
    0.778817f,
    0.776888f,
    0.774953f,
    0.773010f,
    0.771061f,
    0.769103f,
    0.767139f,
    0.765167f,
    0.763188f,
    0.761202f,
    0.759209f,
    0.757209f,
    0.755201f,
    0.753187f,
    0.751165f,
    0.749136f,
    0.747101f,
    0.745058f,
    0.743008f,
    0.740951f,
    0.738887f,
    0.736817f,
    0.734739f,
    0.732654f,
    0.730563f,
    0.728464f,
    0.726359f,
    0.724247f,
    0.722128f,
    0.720003f,
    0.717870f,
    0.715731f,
    0.713585f,
    0.711432f,
    0.709273f,
    0.707107f,
    0.704934f,
    0.702755f,
    0.700569f,
    0.698376f,
    0.696177f,
    0.693971f,
    0.691759f,
    0.689541f,
    0.687315f,
    0.685084f,
    0.682846f,
    0.680601f,
    0.678350f,
    0.676093f,
    0.673829f,
    0.671559f,
    0.669283f,
    0.667000f,
    0.664711f,
    0.662416f,
    0.660114f,
    0.657807f,
    0.655493f,
    0.653173f,
    0.650847f,
    0.648514f,
    0.646176f,
    0.643832f,
    0.641481f,
    0.639124f,
    0.636762f,
    0.634393f,
    0.632019f,
    0.629638f,
    0.627252f,
    0.624859f,
    0.622461f,
    0.620057f,
    0.617647f,
    0.615232f,
    0.612810f,
    0.610383f,
    0.607950f,
    0.605511f,
    0.603067f,
    0.600616f,
    0.598161f,
    0.595699f,
    0.593232f,
    0.590760f,
    0.588282f,
    0.585798f,
    0.583309f,
    0.580814f,
    0.578314f,
    0.575808f,
    0.573297f,
    0.570781f,
    0.568259f,
    0.565732f,
    0.563199f,
    0.560662f,
    0.558119f,
    0.555570f,
    0.553017f,
    0.550458f,
    0.547894f,
    0.545325f,
    0.542751f,
    0.540171f,
    0.537587f,
    0.534998f,
    0.532403f,
    0.529804f,
    0.527199f,
    0.524590f,
    0.521975f,
    0.519356f,
    0.516732f,
    0.514103f,
    0.511469f,
    0.508830f,
    0.506187f,
    0.503538f,
    0.500885f,
    0.498228f,
    0.495565f,
    0.492898f,
    0.490226f,
    0.487550f,
    0.484869f,
    0.482184f,
    0.479494f,
    0.476799f,
    0.474100f,
    0.471397f,
    0.468689f,
    0.465976f,
    0.463260f,
    0.460539f,
    0.457813f,
    0.455084f,
    0.452350f,
    0.449611f,
    0.446869f,
    0.444122f,
    0.441371f,
    0.438616f,
    0.435857f,
    0.433094f,
    0.430326f,
    0.427555f,
    0.424780f,
    0.422000f,
    0.419217f,
    0.416430f,
    0.413638f,
    0.410843f,
    0.408044f,
    0.405241f,
    0.402435f,
    0.399624f,
    0.396810f,
    0.393992f,
    0.391170f,
    0.388345f,
    0.385516f,
    0.382683f,
    0.379847f,
    0.377007f,
    0.374164f,
    0.371317f,
    0.368467f,
    0.365613f,
    0.362756f,
    0.359895f,
    0.357031f,
    0.354164f,
    0.351293f,
    0.348419f,
    0.345541f,
    0.342661f,
    0.339777f,
    0.336890f,
    0.334000f,
    0.331106f,
    0.328210f,
    0.325310f,
    0.322408f,
    0.319502f,
    0.316593f,
    0.313682f,
    0.310767f,
    0.307850f,
    0.304929f,
    0.302006f,
    0.299080f,
    0.296151f,
    0.293219f,
    0.290285f,
    0.287347f,
    0.284408f,
    0.281465f,
    0.278520f,
    0.275572f,
    0.272621f,
    0.269668f,
    0.266713f,
    0.263755f,
    0.260794f,
    0.257831f,
    0.254866f,
    0.251898f,
    0.248928f,
    0.245955f,
    0.242980f,
    0.240003f,
    0.237024f,
    0.234042f,
    0.231058f,
    0.228072f,
    0.225084f,
    0.222094f,
    0.219101f,
    0.216107f,
    0.213110f,
    0.210112f,
    0.207111f,
    0.204109f,
    0.201105f,
    0.198098f,
    0.195090f,
    0.192080f,
    0.189069f,
    0.186055f,
    0.183040f,
    0.180023f,
    0.177004f,
    0.173984f,
    0.170962f,
    0.167938f,
    0.164913f,
    0.161886f,
    0.158858f,
    0.155828f,
    0.152797f,
    0.149765f,
    0.146730f,
    0.143695f,
    0.140658f,
    0.137620f,
    0.134581f,
    0.131540f,
    0.128498f,
    0.125455f,
    0.122411f,
    0.119365f,
    0.116319f,
    0.113271f,
    0.110222f,
    0.107172f,
    0.104122f,
    0.101070f,
    0.098017f,
    0.094963f,
    0.091909f,
    0.088854f,
    0.085797f,
    0.082740f,
    0.079682f,
    0.076624f,
    0.073565f,
    0.070505f,
    0.067444f,
    0.064383f,
    0.061321f,
    0.058258f,
    0.055195f,
    0.052132f,
    0.049068f,
    0.046003f,
    0.042938f,
    0.039873f,
    0.036807f,
    0.033741f,
    0.030675f,
    0.027608f,
    0.024541f,
    0.021474f,
    0.018407f,
    0.015339f,
    0.012272f,
    0.009204f,
    0.006136f,
    0.003068f,
    0.000000f,
    -0.003068f,
    -0.006136f,
    -0.009204f,
    -0.012272f,
    -0.015339f,
    -0.018407f,
    -0.021474f,
    -0.024541f,
    -0.027608f,
    -0.030675f,
    -0.033741f,
    -0.036807f,
    -0.039873f,
    -0.042938f,
    -0.046003f,
    -0.049068f,
    -0.052132f,
    -0.055195f,
    -0.058258f,
    -0.061321f,
    -0.064383f,
    -0.067444f,
    -0.070505f,
    -0.073565f,
    -0.076624f,
    -0.079682f,
    -0.082740f,
    -0.085797f,
    -0.088854f,
    -0.091909f,
    -0.094963f,
    -0.098017f,
    -0.101070f,
    -0.104122f,
    -0.107172f,
    -0.110222f,
    -0.113271f,
    -0.116319f,
    -0.119365f,
    -0.122411f,
    -0.125455f,
    -0.128498f,
    -0.131540f,
    -0.134581f,
    -0.137620f,
    -0.140658f,
    -0.143695f,
    -0.146730f,
    -0.149765f,
    -0.152797f,
    -0.155828f,
    -0.158858f,
    -0.161886f,
    -0.164913f,
    -0.167938f,
    -0.170962f,
    -0.173984f,
    -0.177004f,
    -0.180023f,
    -0.183040f,
    -0.186055f,
    -0.189069f,
    -0.192080f,
    -0.195090f,
    -0.198098f,
    -0.201105f,
    -0.204109f,
    -0.207111f,
    -0.210112f,
    -0.213110f,
    -0.216107f,
    -0.219101f,
    -0.222094f,
    -0.225084f,
    -0.228072f,
    -0.231058f,
    -0.234042f,
    -0.237024f,
    -0.240003f,
    -0.242980f,
    -0.245955f,
    -0.248928f,
    -0.251898f,
    -0.254866f,
    -0.257831f,
    -0.260794f,
    -0.263755f,
    -0.266713f,
    -0.269668f,
    -0.272621f,
    -0.275572f,
    -0.278520f,
    -0.281465f,
    -0.284408f,
    -0.287347f,
    -0.290285f,
    -0.293219f,
    -0.296151f,
    -0.299080f,
    -0.302006f,
    -0.304929f,
    -0.307850f,
    -0.310767f,
    -0.313682f,
    -0.316593f,
    -0.319502f,
    -0.322408f,
    -0.325310f,
    -0.328210f,
    -0.331106f,
    -0.334000f,
    -0.336890f,
    -0.339777f,
    -0.342661f,
    -0.345541f,
    -0.348419f,
    -0.351293f,
    -0.354164f,
    -0.357031f,
    -0.359895f,
    -0.362756f,
    -0.365613f,
    -0.368467f,
    -0.371317f,
    -0.374164f,
    -0.377007f,
    -0.379847f,
    -0.382683f,
    -0.385516f,
    -0.388345f,
    -0.391170f,
    -0.393992f,
    -0.396810f,
    -0.399624f,
    -0.402435f,
    -0.405241f,
    -0.408044f,
    -0.410843f,
    -0.413638f,
    -0.416430f,
    -0.419217f,
    -0.422000f,
    -0.424780f,
    -0.427555f,
    -0.430326f,
    -0.433094f,
    -0.435857f,
    -0.438616f,
    -0.441371f,
    -0.444122f,
    -0.446869f,
    -0.449611f,
    -0.452350f,
    -0.455084f,
    -0.457813f,
    -0.460539f,
    -0.463260f,
    -0.465976f,
    -0.468689f,
    -0.471397f,
    -0.474100f,
    -0.476799f,
    -0.479494f,
    -0.482184f,
    -0.484869f,
    -0.487550f,
    -0.490226f,
    -0.492898f,
    -0.495565f,
    -0.498228f,
    -0.500885f,
    -0.503538f,
    -0.506187f,
    -0.508830f,
    -0.511469f,
    -0.514103f,
    -0.516732f,
    -0.519356f,
    -0.521975f,
    -0.524590f,
    -0.527199f,
    -0.529804f,
    -0.532403f,
    -0.534998f,
    -0.537587f,
    -0.540171f,
    -0.542751f,
    -0.545325f,
    -0.547894f,
    -0.550458f,
    -0.553017f,
    -0.555570f,
    -0.558119f,
    -0.560662f,
    -0.563199f,
    -0.565732f,
    -0.568259f,
    -0.570781f,
    -0.573297f,
    -0.575808f,
    -0.578314f,
    -0.580814f,
    -0.583309f,
    -0.585798f,
    -0.588282f,
    -0.590760f,
    -0.593232f,
    -0.595699f,
    -0.598161f,
    -0.600616f,
    -0.603067f,
    -0.605511f,
    -0.607950f,
    -0.610383f,
    -0.612810f,
    -0.615232f,
    -0.617647f,
    -0.620057f,
    -0.622461f,
    -0.624859f,
    -0.627252f,
    -0.629638f,
    -0.632019f,
    -0.634393f,
    -0.636762f,
    -0.639124f,
    -0.641481f,
    -0.643832f,
    -0.646176f,
    -0.648514f,
    -0.650847f,
    -0.653173f,
    -0.655493f,
    -0.657807f,
    -0.660114f,
    -0.662416f,
    -0.664711f,
    -0.667000f,
    -0.669283f,
    -0.671559f,
    -0.673829f,
    -0.676093f,
    -0.678350f,
    -0.680601f,
    -0.682846f,
    -0.685084f,
    -0.687315f,
    -0.689541f,
    -0.691759f,
    -0.693971f,
    -0.696177f,
    -0.698376f,
    -0.700569f,
    -0.702755f,
    -0.704934f,
    -0.707107f,
    -0.709273f,
    -0.711432f,
    -0.713585f,
    -0.715731f,
    -0.717870f,
    -0.720003f,
    -0.722128f,
    -0.724247f,
    -0.726359f,
    -0.728464f,
    -0.730563f,
    -0.732654f,
    -0.734739f,
    -0.736817f,
    -0.738887f,
    -0.740951f,
    -0.743008f,
    -0.745058f,
    -0.747101f,
    -0.749136f,
    -0.751165f,
    -0.753187f,
    -0.755201f,
    -0.757209f,
    -0.759209f,
    -0.761202f,
    -0.763188f,
    -0.765167f,
    -0.767139f,
    -0.769103f,
    -0.771061f,
    -0.773010f,
    -0.774953f,
    -0.776888f,
    -0.778817f,
    -0.780737f,
    -0.782651f,
    -0.784557f,
    -0.786455f,
    -0.788346f,
    -0.790230f,
    -0.792107f,
    -0.793975f,
    -0.795837f,
    -0.797691f,
    -0.799537f,
    -0.801376f,
    -0.803208f,
    -0.805031f,
    -0.806848f,
    -0.808656f,
    -0.810457f,
    -0.812251f,
    -0.814036f,
    -0.815814f,
    -0.817585f,
    -0.819348f,
    -0.821103f,
    -0.822850f,
    -0.824589f,
    -0.826321f,
    -0.828045f,
    -0.829761f,
    -0.831470f,
    -0.833170f,
    -0.834863f,
    -0.836548f,
    -0.838225f,
    -0.839894f,
    -0.841555f,
    -0.843208f,
    -0.844854f,
    -0.846491f,
    -0.848120f,
    -0.849742f,
    -0.851355f,
    -0.852961f,
    -0.854558f,
    -0.856147f,
    -0.857729f,
    -0.859302f,
    -0.860867f,
    -0.862424f,
    -0.863973f,
    -0.865514f,
    -0.867046f,
    -0.868571f,
    -0.870087f,
    -0.871595f,
    -0.873095f,
    -0.874587f,
    -0.876070f,
    -0.877545f,
    -0.879012f,
    -0.880471f,
    -0.881921f,
    -0.883363f,
    -0.884797f,
    -0.886223f,
    -0.887640f,
    -0.889048f,
    -0.890449f,
    -0.891841f,
    -0.893224f,
    -0.894599f,
    -0.895966f,
    -0.897325f,
    -0.898674f,
    -0.900016f,
    -0.901349f,
    -0.902673f,
    -0.903989f,
    -0.905297f,
    -0.906596f,
    -0.907886f,
    -0.909168f,
    -0.910441f,
    -0.911706f,
    -0.912962f,
    -0.914210f,
    -0.915449f,
    -0.916679f,
    -0.917901f,
    -0.919114f,
    -0.920318f,
    -0.921514f,
    -0.922701f,
    -0.923880f,
    -0.925049f,
    -0.926210f,
    -0.927363f,
    -0.928506f,
    -0.929641f,
    -0.930767f,
    -0.931884f,
    -0.932993f,
    -0.934093f,
    -0.935184f,
    -0.936266f,
    -0.937339f,
    -0.938404f,
    -0.939459f,
    -0.940506f,
    -0.941544f,
    -0.942573f,
    -0.943593f,
    -0.944605f,
    -0.945607f,
    -0.946601f,
    -0.947586f,
    -0.948561f,
    -0.949528f,
    -0.950486f,
    -0.951435f,
    -0.952375f,
    -0.953306f,
    -0.954228f,
    -0.955141f,
    -0.956045f,
    -0.956940f,
    -0.957826f,
    -0.958703f,
    -0.959572f,
    -0.960431f,
    -0.961280f,
    -0.962121f,
    -0.962953f,
    -0.963776f,
    -0.964590f,
    -0.965394f,
    -0.966190f,
    -0.966976f,
    -0.967754f,
    -0.968522f,
    -0.969281f,
    -0.970031f,
    -0.970772f,
    -0.971504f,
    -0.972226f,
    -0.972940f,
    -0.973644f,
    -0.974339f,
    -0.975025f,
    -0.975702f,
    -0.976370f,
    -0.977028f,
    -0.977677f,
    -0.978317f,
    -0.978948f,
    -0.979570f,
    -0.980182f,
    -0.980785f,
    -0.981379f,
    -0.981964f,
    -0.982539f,
    -0.983105f,
    -0.983662f,
    -0.984210f,
    -0.984749f,
    -0.985278f,
    -0.985798f,
    -0.986308f,
    -0.986809f,
    -0.987301f,
    -0.987784f,
    -0.988258f,
    -0.988722f,
    -0.989177f,
    -0.989622f,
    -0.990058f,
    -0.990485f,
    -0.990903f,
    -0.991311f,
    -0.991710f,
    -0.992099f,
    -0.992480f,
    -0.992850f,
    -0.993212f,
    -0.993564f,
    -0.993907f,
    -0.994240f,
    -0.994565f,
    -0.994879f,
    -0.995185f,
    -0.995481f,
    -0.995767f,
    -0.996045f,
    -0.996313f,
    -0.996571f,
    -0.996820f,
    -0.997060f,
    -0.997290f,
    -0.997511f,
    -0.997723f,
    -0.997925f,
    -0.998118f,
    -0.998302f,
    -0.998476f,
    -0.998640f,
    -0.998795f,
    -0.998941f,
    -0.999078f,
    -0.999205f,
    -0.999322f,
    -0.999431f,
    -0.999529f,
    -0.999619f,
    -0.999699f,
    -0.999769f,
    -0.999831f,
    -0.999882f,
    -0.999925f,
    -0.999958f,
    -0.999981f,
    -0.999995f,
    -1.000000f,
    -0.999995f,
    -0.999981f,
    -0.999958f,
    -0.999925f,
    -0.999882f,
    -0.999831f,
    -0.999769f,
    -0.999699f,
    -0.999619f,
    -0.999529f,
    -0.999431f,
    -0.999322f,
    -0.999205f,
    -0.999078f,
    -0.998941f,
    -0.998795f,
    -0.998640f,
    -0.998476f,
    -0.998302f,
    -0.998118f,
    -0.997925f,
    -0.997723f,
    -0.997511f,
    -0.997290f,
    -0.997060f,
    -0.996820f,
    -0.996571f,
    -0.996313f,
    -0.996045f,
    -0.995767f,
    -0.995481f,
    -0.995185f,
    -0.994879f,
    -0.994565f,
    -0.994240f,
    -0.993907f,
    -0.993564f,
    -0.993212f,
    -0.992850f,
    -0.992480f,
    -0.992099f,
    -0.991710f,
    -0.991311f,
    -0.990903f,
    -0.990485f,
    -0.990058f,
    -0.989622f,
    -0.989177f,
    -0.988722f,
    -0.988258f,
    -0.987784f,
    -0.987301f,
    -0.986809f,
    -0.986308f,
    -0.985798f,
    -0.985278f,
    -0.984749f,
    -0.984210f,
    -0.983662f,
    -0.983105f,
    -0.982539f,
    -0.981964f,
    -0.981379f,
    -0.980785f,
    -0.980182f,
    -0.979570f,
    -0.978948f,
    -0.978317f,
    -0.977677f,
    -0.977028f,
    -0.976370f,
    -0.975702f,
    -0.975025f,
    -0.974339f,
    -0.973644f,
    -0.972940f,
    -0.972226f,
    -0.971504f,
    -0.970772f,
    -0.970031f,
    -0.969281f,
    -0.968522f,
    -0.967754f,
    -0.966976f,
    -0.966190f,
    -0.965394f,
    -0.964590f,
    -0.963776f,
    -0.962953f,
    -0.962121f,
    -0.961280f,
    -0.960431f,
    -0.959572f,
    -0.958703f,
    -0.957826f,
    -0.956940f,
    -0.956045f,
    -0.955141f,
    -0.954228f,
    -0.953306f,
    -0.952375f,
    -0.951435f,
    -0.950486f,
    -0.949528f,
    -0.948561f,
    -0.947586f,
    -0.946601f,
    -0.945607f,
    -0.944605f,
    -0.943593f,
    -0.942573f,
    -0.941544f,
    -0.940506f,
    -0.939459f,
    -0.938404f,
    -0.937339f,
    -0.936266f,
    -0.935184f,
    -0.934093f,
    -0.932993f,
    -0.931884f,
    -0.930767f,
    -0.929641f,
    -0.928506f,
    -0.927363f,
    -0.926210f,
    -0.925049f,
    -0.923880f,
    -0.922701f,
    -0.921514f,
    -0.920318f,
    -0.919114f,
    -0.917901f,
    -0.916679f,
    -0.915449f,
    -0.914210f,
    -0.912962f,
    -0.911706f,
    -0.910441f,
    -0.909168f,
    -0.907886f,
    -0.906596f,
    -0.905297f,
    -0.903989f,
    -0.902673f,
    -0.901349f,
    -0.900016f,
    -0.898674f,
    -0.897325f,
    -0.895966f,
    -0.894599f,
    -0.893224f,
    -0.891841f,
    -0.890449f,
    -0.889048f,
    -0.887640f,
    -0.886223f,
    -0.884797f,
    -0.883363f,
    -0.881921f,
    -0.880471f,
    -0.879012f,
    -0.877545f,
    -0.876070f,
    -0.874587f,
    -0.873095f,
    -0.871595f,
    -0.870087f,
    -0.868571f,
    -0.867046f,
    -0.865514f,
    -0.863973f,
    -0.862424f,
    -0.860867f,
    -0.859302f,
    -0.857729f,
    -0.856147f,
    -0.854558f,
    -0.852961f,
    -0.851355f,
    -0.849742f,
    -0.848120f,
    -0.846491f,
    -0.844854f,
    -0.843208f,
    -0.841555f,
    -0.839894f,
    -0.838225f,
    -0.836548f,
    -0.834863f,
    -0.833170f,
    -0.831470f,
    -0.829761f,
    -0.828045f,
    -0.826321f,
    -0.824589f,
    -0.822850f,
    -0.821103f,
    -0.819348f,
    -0.817585f,
    -0.815814f,
    -0.814036f,
    -0.812251f,
    -0.810457f,
    -0.808656f,
    -0.806848f,
    -0.805031f,
    -0.803208f,
    -0.801376f,
    -0.799537f,
    -0.797691f,
    -0.795837f,
    -0.793975f,
    -0.792107f,
    -0.790230f,
    -0.788346f,
    -0.786455f,
    -0.784557f,
    -0.782651f,
    -0.780737f,
    -0.778817f,
    -0.776888f,
    -0.774953f,
    -0.773010f,
    -0.771061f,
    -0.769103f,
    -0.767139f,
    -0.765167f,
    -0.763188f,
    -0.761202f,
    -0.759209f,
    -0.757209f,
    -0.755201f,
    -0.753187f,
    -0.751165f,
    -0.749136f,
    -0.747101f,
    -0.745058f,
    -0.743008f,
    -0.740951f,
    -0.738887f,
    -0.736817f,
    -0.734739f,
    -0.732654f,
    -0.730563f,
    -0.728464f,
    -0.726359f,
    -0.724247f,
    -0.722128f,
    -0.720003f,
    -0.717870f,
    -0.715731f,
    -0.713585f,
    -0.711432f,
    -0.709273f,
    -0.707107f,
    -0.704934f,
    -0.702755f,
    -0.700569f,
    -0.698376f,
    -0.696177f,
    -0.693971f,
    -0.691759f,
    -0.689541f,
    -0.687315f,
    -0.685084f,
    -0.682846f,
    -0.680601f,
    -0.678350f,
    -0.676093f,
    -0.673829f,
    -0.671559f,
    -0.669283f,
    -0.667000f,
    -0.664711f,
    -0.662416f,
    -0.660114f,
    -0.657807f,
    -0.655493f,
    -0.653173f,
    -0.650847f,
    -0.648514f,
    -0.646176f,
    -0.643832f,
    -0.641481f,
    -0.639124f,
    -0.636762f,
    -0.634393f,
    -0.632019f,
    -0.629638f,
    -0.627252f,
    -0.624859f,
    -0.622461f,
    -0.620057f,
    -0.617647f,
    -0.615232f,
    -0.612810f,
    -0.610383f,
    -0.607950f,
    -0.605511f,
    -0.603067f,
    -0.600616f,
    -0.598161f,
    -0.595699f,
    -0.593232f,
    -0.590760f,
    -0.588282f,
    -0.585798f,
    -0.583309f,
    -0.580814f,
    -0.578314f,
    -0.575808f,
    -0.573297f,
    -0.570781f,
    -0.568259f,
    -0.565732f,
    -0.563199f,
    -0.560662f,
    -0.558119f,
    -0.555570f,
    -0.553017f,
    -0.550458f,
    -0.547894f,
    -0.545325f,
    -0.542751f,
    -0.540171f,
    -0.537587f,
    -0.534998f,
    -0.532403f,
    -0.529804f,
    -0.527199f,
    -0.524590f,
    -0.521975f,
    -0.519356f,
    -0.516732f,
    -0.514103f,
    -0.511469f,
    -0.508830f,
    -0.506187f,
    -0.503538f,
    -0.500885f,
    -0.498228f,
    -0.495565f,
    -0.492898f,
    -0.490226f,
    -0.487550f,
    -0.484869f,
    -0.482184f,
    -0.479494f,
    -0.476799f,
    -0.474100f,
    -0.471397f,
    -0.468689f,
    -0.465976f,
    -0.463260f,
    -0.460539f,
    -0.457813f,
    -0.455084f,
    -0.452350f,
    -0.449611f,
    -0.446869f,
    -0.444122f,
    -0.441371f,
    -0.438616f,
    -0.435857f,
    -0.433094f,
    -0.430326f,
    -0.427555f,
    -0.424780f,
    -0.422000f,
    -0.419217f,
    -0.416430f,
    -0.413638f,
    -0.410843f,
    -0.408044f,
    -0.405241f,
    -0.402435f,
    -0.399624f,
    -0.396810f,
    -0.393992f,
    -0.391170f,
    -0.388345f,
    -0.385516f,
    -0.382683f,
    -0.379847f,
    -0.377007f,
    -0.374164f,
    -0.371317f,
    -0.368467f,
    -0.365613f,
    -0.362756f,
    -0.359895f,
    -0.357031f,
    -0.354164f,
    -0.351293f,
    -0.348419f,
    -0.345541f,
    -0.342661f,
    -0.339777f,
    -0.336890f,
    -0.334000f,
    -0.331106f,
    -0.328210f,
    -0.325310f,
    -0.322408f,
    -0.319502f,
    -0.316593f,
    -0.313682f,
    -0.310767f,
    -0.307850f,
    -0.304929f,
    -0.302006f,
    -0.299080f,
    -0.296151f,
    -0.293219f,
    -0.290285f,
    -0.287347f,
    -0.284408f,
    -0.281465f,
    -0.278520f,
    -0.275572f,
    -0.272621f,
    -0.269668f,
    -0.266713f,
    -0.263755f,
    -0.260794f,
    -0.257831f,
    -0.254866f,
    -0.251898f,
    -0.248928f,
    -0.245955f,
    -0.242980f,
    -0.240003f,
    -0.237024f,
    -0.234042f,
    -0.231058f,
    -0.228072f,
    -0.225084f,
    -0.222094f,
    -0.219101f,
    -0.216107f,
    -0.213110f,
    -0.210112f,
    -0.207111f,
    -0.204109f,
    -0.201105f,
    -0.198098f,
    -0.195090f,
    -0.192080f,
    -0.189069f,
    -0.186055f,
    -0.183040f,
    -0.180023f,
    -0.177004f,
    -0.173984f,
    -0.170962f,
    -0.167938f,
    -0.164913f,
    -0.161886f,
    -0.158858f,
    -0.155828f,
    -0.152797f,
    -0.149765f,
    -0.146730f,
    -0.143695f,
    -0.140658f,
    -0.137620f,
    -0.134581f,
    -0.131540f,
    -0.128498f,
    -0.125455f,
    -0.122411f,
    -0.119365f,
    -0.116319f,
    -0.113271f,
    -0.110222f,
    -0.107172f,
    -0.104122f,
    -0.101070f,
    -0.098017f,
    -0.094963f,
    -0.091909f,
    -0.088854f,
    -0.085797f,
    -0.082740f,
    -0.079682f,
    -0.076624f,
    -0.073565f,
    -0.070505f,
    -0.067444f,
    -0.064383f,
    -0.061321f,
    -0.058258f,
    -0.055195f,
    -0.052132f,
    -0.049068f,
    -0.046003f,
    -0.042938f,
    -0.039873f,
    -0.036807f,
    -0.033741f,
    -0.030675f,
    -0.027608f,
    -0.024541f,
    -0.021474f,
    -0.018407f,
    -0.015339f,
    -0.012272f,
    -0.009204f,
    -0.006136f,
    -0.003068f,
    0.000000f
};

_FLOAT s_cosTable[GS_ANGLE_MAX + 1] = {
    1.000000f,
    0.999995f,
    0.999981f,
    0.999958f,
    0.999925f,
    0.999882f,
    0.999831f,
    0.999769f,
    0.999699f,
    0.999619f,
    0.999529f,
    0.999431f,
    0.999322f,
    0.999205f,
    0.999078f,
    0.998941f,
    0.998795f,
    0.998640f,
    0.998476f,
    0.998302f,
    0.998118f,
    0.997925f,
    0.997723f,
    0.997511f,
    0.997290f,
    0.997060f,
    0.996820f,
    0.996571f,
    0.996313f,
    0.996045f,
    0.995767f,
    0.995481f,
    0.995185f,
    0.994879f,
    0.994565f,
    0.994240f,
    0.993907f,
    0.993564f,
    0.993212f,
    0.992850f,
    0.992480f,
    0.992099f,
    0.991710f,
    0.991311f,
    0.990903f,
    0.990485f,
    0.990058f,
    0.989622f,
    0.989177f,
    0.988722f,
    0.988258f,
    0.987784f,
    0.987301f,
    0.986809f,
    0.986308f,
    0.985798f,
    0.985278f,
    0.984749f,
    0.984210f,
    0.983662f,
    0.983105f,
    0.982539f,
    0.981964f,
    0.981379f,
    0.980785f,
    0.980182f,
    0.979570f,
    0.978948f,
    0.978317f,
    0.977677f,
    0.977028f,
    0.976370f,
    0.975702f,
    0.975025f,
    0.974339f,
    0.973644f,
    0.972940f,
    0.972226f,
    0.971504f,
    0.970772f,
    0.970031f,
    0.969281f,
    0.968522f,
    0.967754f,
    0.966976f,
    0.966190f,
    0.965394f,
    0.964590f,
    0.963776f,
    0.962953f,
    0.962121f,
    0.961280f,
    0.960431f,
    0.959572f,
    0.958703f,
    0.957826f,
    0.956940f,
    0.956045f,
    0.955141f,
    0.954228f,
    0.953306f,
    0.952375f,
    0.951435f,
    0.950486f,
    0.949528f,
    0.948561f,
    0.947586f,
    0.946601f,
    0.945607f,
    0.944605f,
    0.943593f,
    0.942573f,
    0.941544f,
    0.940506f,
    0.939459f,
    0.938404f,
    0.937339f,
    0.936266f,
    0.935184f,
    0.934093f,
    0.932993f,
    0.931884f,
    0.930767f,
    0.929641f,
    0.928506f,
    0.927363f,
    0.926210f,
    0.925049f,
    0.923880f,
    0.922701f,
    0.921514f,
    0.920318f,
    0.919114f,
    0.917901f,
    0.916679f,
    0.915449f,
    0.914210f,
    0.912962f,
    0.911706f,
    0.910441f,
    0.909168f,
    0.907886f,
    0.906596f,
    0.905297f,
    0.903989f,
    0.902673f,
    0.901349f,
    0.900016f,
    0.898674f,
    0.897325f,
    0.895966f,
    0.894599f,
    0.893224f,
    0.891841f,
    0.890449f,
    0.889048f,
    0.887640f,
    0.886223f,
    0.884797f,
    0.883363f,
    0.881921f,
    0.880471f,
    0.879012f,
    0.877545f,
    0.876070f,
    0.874587f,
    0.873095f,
    0.871595f,
    0.870087f,
    0.868571f,
    0.867046f,
    0.865514f,
    0.863973f,
    0.862424f,
    0.860867f,
    0.859302f,
    0.857729f,
    0.856147f,
    0.854558f,
    0.852961f,
    0.851355f,
    0.849742f,
    0.848120f,
    0.846491f,
    0.844854f,
    0.843208f,
    0.841555f,
    0.839894f,
    0.838225f,
    0.836548f,
    0.834863f,
    0.833170f,
    0.831470f,
    0.829761f,
    0.828045f,
    0.826321f,
    0.824589f,
    0.822850f,
    0.821103f,
    0.819348f,
    0.817585f,
    0.815814f,
    0.814036f,
    0.812251f,
    0.810457f,
    0.808656f,
    0.806848f,
    0.805031f,
    0.803208f,
    0.801376f,
    0.799537f,
    0.797691f,
    0.795837f,
    0.793975f,
    0.792107f,
    0.790230f,
    0.788346f,
    0.786455f,
    0.784557f,
    0.782651f,
    0.780737f,
    0.778817f,
    0.776888f,
    0.774953f,
    0.773010f,
    0.771061f,
    0.769103f,
    0.767139f,
    0.765167f,
    0.763188f,
    0.761202f,
    0.759209f,
    0.757209f,
    0.755201f,
    0.753187f,
    0.751165f,
    0.749136f,
    0.747101f,
    0.745058f,
    0.743008f,
    0.740951f,
    0.738887f,
    0.736817f,
    0.734739f,
    0.732654f,
    0.730563f,
    0.728464f,
    0.726359f,
    0.724247f,
    0.722128f,
    0.720003f,
    0.717870f,
    0.715731f,
    0.713585f,
    0.711432f,
    0.709273f,
    0.707107f,
    0.704934f,
    0.702755f,
    0.700569f,
    0.698376f,
    0.696177f,
    0.693971f,
    0.691759f,
    0.689541f,
    0.687315f,
    0.685084f,
    0.682846f,
    0.680601f,
    0.678350f,
    0.676093f,
    0.673829f,
    0.671559f,
    0.669283f,
    0.667000f,
    0.664711f,
    0.662416f,
    0.660114f,
    0.657807f,
    0.655493f,
    0.653173f,
    0.650847f,
    0.648514f,
    0.646176f,
    0.643832f,
    0.641481f,
    0.639124f,
    0.636762f,
    0.634393f,
    0.632019f,
    0.629638f,
    0.627252f,
    0.624859f,
    0.622461f,
    0.620057f,
    0.617647f,
    0.615232f,
    0.612810f,
    0.610383f,
    0.607950f,
    0.605511f,
    0.603067f,
    0.600616f,
    0.598161f,
    0.595699f,
    0.593232f,
    0.590760f,
    0.588282f,
    0.585798f,
    0.583309f,
    0.580814f,
    0.578314f,
    0.575808f,
    0.573297f,
    0.570781f,
    0.568259f,
    0.565732f,
    0.563199f,
    0.560662f,
    0.558119f,
    0.555570f,
    0.553017f,
    0.550458f,
    0.547894f,
    0.545325f,
    0.542751f,
    0.540171f,
    0.537587f,
    0.534998f,
    0.532403f,
    0.529804f,
    0.527199f,
    0.524590f,
    0.521975f,
    0.519356f,
    0.516732f,
    0.514103f,
    0.511469f,
    0.508830f,
    0.506187f,
    0.503538f,
    0.500885f,
    0.498228f,
    0.495565f,
    0.492898f,
    0.490226f,
    0.487550f,
    0.484869f,
    0.482184f,
    0.479494f,
    0.476799f,
    0.474100f,
    0.471397f,
    0.468689f,
    0.465976f,
    0.463260f,
    0.460539f,
    0.457813f,
    0.455084f,
    0.452350f,
    0.449611f,
    0.446869f,
    0.444122f,
    0.441371f,
    0.438616f,
    0.435857f,
    0.433094f,
    0.430326f,
    0.427555f,
    0.424780f,
    0.422000f,
    0.419217f,
    0.416430f,
    0.413638f,
    0.410843f,
    0.408044f,
    0.405241f,
    0.402435f,
    0.399624f,
    0.396810f,
    0.393992f,
    0.391170f,
    0.388345f,
    0.385516f,
    0.382683f,
    0.379847f,
    0.377007f,
    0.374164f,
    0.371317f,
    0.368467f,
    0.365613f,
    0.362756f,
    0.359895f,
    0.357031f,
    0.354164f,
    0.351293f,
    0.348419f,
    0.345541f,
    0.342661f,
    0.339777f,
    0.336890f,
    0.334000f,
    0.331106f,
    0.328210f,
    0.325310f,
    0.322408f,
    0.319502f,
    0.316593f,
    0.313682f,
    0.310767f,
    0.307850f,
    0.304929f,
    0.302006f,
    0.299080f,
    0.296151f,
    0.293219f,
    0.290285f,
    0.287347f,
    0.284408f,
    0.281465f,
    0.278520f,
    0.275572f,
    0.272621f,
    0.269668f,
    0.266713f,
    0.263755f,
    0.260794f,
    0.257831f,
    0.254866f,
    0.251898f,
    0.248928f,
    0.245955f,
    0.242980f,
    0.240003f,
    0.237024f,
    0.234042f,
    0.231058f,
    0.228072f,
    0.225084f,
    0.222094f,
    0.219101f,
    0.216107f,
    0.213110f,
    0.210112f,
    0.207111f,
    0.204109f,
    0.201105f,
    0.198098f,
    0.195090f,
    0.192080f,
    0.189069f,
    0.186055f,
    0.183040f,
    0.180023f,
    0.177004f,
    0.173984f,
    0.170962f,
    0.167938f,
    0.164913f,
    0.161886f,
    0.158858f,
    0.155828f,
    0.152797f,
    0.149765f,
    0.146730f,
    0.143695f,
    0.140658f,
    0.137620f,
    0.134581f,
    0.131540f,
    0.128498f,
    0.125455f,
    0.122411f,
    0.119365f,
    0.116319f,
    0.113271f,
    0.110222f,
    0.107172f,
    0.104122f,
    0.101070f,
    0.098017f,
    0.094963f,
    0.091909f,
    0.088854f,
    0.085797f,
    0.082740f,
    0.079682f,
    0.076624f,
    0.073565f,
    0.070505f,
    0.067444f,
    0.064383f,
    0.061321f,
    0.058258f,
    0.055195f,
    0.052132f,
    0.049068f,
    0.046003f,
    0.042938f,
    0.039873f,
    0.036807f,
    0.033741f,
    0.030675f,
    0.027608f,
    0.024541f,
    0.021474f,
    0.018407f,
    0.015339f,
    0.012272f,
    0.009204f,
    0.006136f,
    0.003068f,
    0.000000f,
    -0.003068f,
    -0.006136f,
    -0.009204f,
    -0.012272f,
    -0.015339f,
    -0.018407f,
    -0.021474f,
    -0.024541f,
    -0.027608f,
    -0.030675f,
    -0.033741f,
    -0.036807f,
    -0.039873f,
    -0.042938f,
    -0.046003f,
    -0.049068f,
    -0.052132f,
    -0.055195f,
    -0.058258f,
    -0.061321f,
    -0.064383f,
    -0.067444f,
    -0.070505f,
    -0.073565f,
    -0.076624f,
    -0.079682f,
    -0.082740f,
    -0.085797f,
    -0.088854f,
    -0.091909f,
    -0.094963f,
    -0.098017f,
    -0.101070f,
    -0.104122f,
    -0.107172f,
    -0.110222f,
    -0.113271f,
    -0.116319f,
    -0.119365f,
    -0.122411f,
    -0.125455f,
    -0.128498f,
    -0.131540f,
    -0.134581f,
    -0.137620f,
    -0.140658f,
    -0.143695f,
    -0.146730f,
    -0.149765f,
    -0.152797f,
    -0.155828f,
    -0.158858f,
    -0.161886f,
    -0.164913f,
    -0.167938f,
    -0.170962f,
    -0.173984f,
    -0.177004f,
    -0.180023f,
    -0.183040f,
    -0.186055f,
    -0.189069f,
    -0.192080f,
    -0.195090f,
    -0.198098f,
    -0.201105f,
    -0.204109f,
    -0.207111f,
    -0.210112f,
    -0.213110f,
    -0.216107f,
    -0.219101f,
    -0.222094f,
    -0.225084f,
    -0.228072f,
    -0.231058f,
    -0.234042f,
    -0.237024f,
    -0.240003f,
    -0.242980f,
    -0.245955f,
    -0.248928f,
    -0.251898f,
    -0.254866f,
    -0.257831f,
    -0.260794f,
    -0.263755f,
    -0.266713f,
    -0.269668f,
    -0.272621f,
    -0.275572f,
    -0.278520f,
    -0.281465f,
    -0.284408f,
    -0.287347f,
    -0.290285f,
    -0.293219f,
    -0.296151f,
    -0.299080f,
    -0.302006f,
    -0.304929f,
    -0.307850f,
    -0.310767f,
    -0.313682f,
    -0.316593f,
    -0.319502f,
    -0.322408f,
    -0.325310f,
    -0.328210f,
    -0.331106f,
    -0.334000f,
    -0.336890f,
    -0.339777f,
    -0.342661f,
    -0.345541f,
    -0.348419f,
    -0.351293f,
    -0.354164f,
    -0.357031f,
    -0.359895f,
    -0.362756f,
    -0.365613f,
    -0.368467f,
    -0.371317f,
    -0.374164f,
    -0.377007f,
    -0.379847f,
    -0.382683f,
    -0.385516f,
    -0.388345f,
    -0.391170f,
    -0.393992f,
    -0.396810f,
    -0.399624f,
    -0.402435f,
    -0.405241f,
    -0.408044f,
    -0.410843f,
    -0.413638f,
    -0.416430f,
    -0.419217f,
    -0.422000f,
    -0.424780f,
    -0.427555f,
    -0.430326f,
    -0.433094f,
    -0.435857f,
    -0.438616f,
    -0.441371f,
    -0.444122f,
    -0.446869f,
    -0.449611f,
    -0.452350f,
    -0.455084f,
    -0.457813f,
    -0.460539f,
    -0.463260f,
    -0.465976f,
    -0.468689f,
    -0.471397f,
    -0.474100f,
    -0.476799f,
    -0.479494f,
    -0.482184f,
    -0.484869f,
    -0.487550f,
    -0.490226f,
    -0.492898f,
    -0.495565f,
    -0.498228f,
    -0.500885f,
    -0.503538f,
    -0.506187f,
    -0.508830f,
    -0.511469f,
    -0.514103f,
    -0.516732f,
    -0.519356f,
    -0.521975f,
    -0.524590f,
    -0.527199f,
    -0.529804f,
    -0.532403f,
    -0.534998f,
    -0.537587f,
    -0.540171f,
    -0.542751f,
    -0.545325f,
    -0.547894f,
    -0.550458f,
    -0.553017f,
    -0.555570f,
    -0.558119f,
    -0.560662f,
    -0.563199f,
    -0.565732f,
    -0.568259f,
    -0.570781f,
    -0.573297f,
    -0.575808f,
    -0.578314f,
    -0.580814f,
    -0.583309f,
    -0.585798f,
    -0.588282f,
    -0.590760f,
    -0.593232f,
    -0.595699f,
    -0.598161f,
    -0.600616f,
    -0.603067f,
    -0.605511f,
    -0.607950f,
    -0.610383f,
    -0.612810f,
    -0.615232f,
    -0.617647f,
    -0.620057f,
    -0.622461f,
    -0.624859f,
    -0.627252f,
    -0.629638f,
    -0.632019f,
    -0.634393f,
    -0.636762f,
    -0.639124f,
    -0.641481f,
    -0.643832f,
    -0.646176f,
    -0.648514f,
    -0.650847f,
    -0.653173f,
    -0.655493f,
    -0.657807f,
    -0.660114f,
    -0.662416f,
    -0.664711f,
    -0.667000f,
    -0.669283f,
    -0.671559f,
    -0.673829f,
    -0.676093f,
    -0.678350f,
    -0.680601f,
    -0.682846f,
    -0.685084f,
    -0.687315f,
    -0.689541f,
    -0.691759f,
    -0.693971f,
    -0.696177f,
    -0.698376f,
    -0.700569f,
    -0.702755f,
    -0.704934f,
    -0.707107f,
    -0.709273f,
    -0.711432f,
    -0.713585f,
    -0.715731f,
    -0.717870f,
    -0.720003f,
    -0.722128f,
    -0.724247f,
    -0.726359f,
    -0.728464f,
    -0.730563f,
    -0.732654f,
    -0.734739f,
    -0.736817f,
    -0.738887f,
    -0.740951f,
    -0.743008f,
    -0.745058f,
    -0.747101f,
    -0.749136f,
    -0.751165f,
    -0.753187f,
    -0.755201f,
    -0.757209f,
    -0.759209f,
    -0.761202f,
    -0.763188f,
    -0.765167f,
    -0.767139f,
    -0.769103f,
    -0.771061f,
    -0.773010f,
    -0.774953f,
    -0.776888f,
    -0.778817f,
    -0.780737f,
    -0.782651f,
    -0.784557f,
    -0.786455f,
    -0.788346f,
    -0.790230f,
    -0.792107f,
    -0.793975f,
    -0.795837f,
    -0.797691f,
    -0.799537f,
    -0.801376f,
    -0.803208f,
    -0.805031f,
    -0.806848f,
    -0.808656f,
    -0.810457f,
    -0.812251f,
    -0.814036f,
    -0.815814f,
    -0.817585f,
    -0.819348f,
    -0.821103f,
    -0.822850f,
    -0.824589f,
    -0.826321f,
    -0.828045f,
    -0.829761f,
    -0.831470f,
    -0.833170f,
    -0.834863f,
    -0.836548f,
    -0.838225f,
    -0.839894f,
    -0.841555f,
    -0.843208f,
    -0.844854f,
    -0.846491f,
    -0.848120f,
    -0.849742f,
    -0.851355f,
    -0.852961f,
    -0.854558f,
    -0.856147f,
    -0.857729f,
    -0.859302f,
    -0.860867f,
    -0.862424f,
    -0.863973f,
    -0.865514f,
    -0.867046f,
    -0.868571f,
    -0.870087f,
    -0.871595f,
    -0.873095f,
    -0.874587f,
    -0.876070f,
    -0.877545f,
    -0.879012f,
    -0.880471f,
    -0.881921f,
    -0.883363f,
    -0.884797f,
    -0.886223f,
    -0.887640f,
    -0.889048f,
    -0.890449f,
    -0.891841f,
    -0.893224f,
    -0.894599f,
    -0.895966f,
    -0.897325f,
    -0.898674f,
    -0.900016f,
    -0.901349f,
    -0.902673f,
    -0.903989f,
    -0.905297f,
    -0.906596f,
    -0.907886f,
    -0.909168f,
    -0.910441f,
    -0.911706f,
    -0.912962f,
    -0.914210f,
    -0.915449f,
    -0.916679f,
    -0.917901f,
    -0.919114f,
    -0.920318f,
    -0.921514f,
    -0.922701f,
    -0.923880f,
    -0.925049f,
    -0.926210f,
    -0.927363f,
    -0.928506f,
    -0.929641f,
    -0.930767f,
    -0.931884f,
    -0.932993f,
    -0.934093f,
    -0.935184f,
    -0.936266f,
    -0.937339f,
    -0.938404f,
    -0.939459f,
    -0.940506f,
    -0.941544f,
    -0.942573f,
    -0.943593f,
    -0.944605f,
    -0.945607f,
    -0.946601f,
    -0.947586f,
    -0.948561f,
    -0.949528f,
    -0.950486f,
    -0.951435f,
    -0.952375f,
    -0.953306f,
    -0.954228f,
    -0.955141f,
    -0.956045f,
    -0.956940f,
    -0.957826f,
    -0.958703f,
    -0.959572f,
    -0.960431f,
    -0.961280f,
    -0.962121f,
    -0.962953f,
    -0.963776f,
    -0.964590f,
    -0.965394f,
    -0.966190f,
    -0.966976f,
    -0.967754f,
    -0.968522f,
    -0.969281f,
    -0.970031f,
    -0.970772f,
    -0.971504f,
    -0.972226f,
    -0.972940f,
    -0.973644f,
    -0.974339f,
    -0.975025f,
    -0.975702f,
    -0.976370f,
    -0.977028f,
    -0.977677f,
    -0.978317f,
    -0.978948f,
    -0.979570f,
    -0.980182f,
    -0.980785f,
    -0.981379f,
    -0.981964f,
    -0.982539f,
    -0.983105f,
    -0.983662f,
    -0.984210f,
    -0.984749f,
    -0.985278f,
    -0.985798f,
    -0.986308f,
    -0.986809f,
    -0.987301f,
    -0.987784f,
    -0.988258f,
    -0.988722f,
    -0.989177f,
    -0.989622f,
    -0.990058f,
    -0.990485f,
    -0.990903f,
    -0.991311f,
    -0.991710f,
    -0.992099f,
    -0.992480f,
    -0.992850f,
    -0.993212f,
    -0.993564f,
    -0.993907f,
    -0.994240f,
    -0.994565f,
    -0.994879f,
    -0.995185f,
    -0.995481f,
    -0.995767f,
    -0.996045f,
    -0.996313f,
    -0.996571f,
    -0.996820f,
    -0.997060f,
    -0.997290f,
    -0.997511f,
    -0.997723f,
    -0.997925f,
    -0.998118f,
    -0.998302f,
    -0.998476f,
    -0.998640f,
    -0.998795f,
    -0.998941f,
    -0.999078f,
    -0.999205f,
    -0.999322f,
    -0.999431f,
    -0.999529f,
    -0.999619f,
    -0.999699f,
    -0.999769f,
    -0.999831f,
    -0.999882f,
    -0.999925f,
    -0.999958f,
    -0.999981f,
    -0.999995f,
    -1.000000f,
    -0.999995f,
    -0.999981f,
    -0.999958f,
    -0.999925f,
    -0.999882f,
    -0.999831f,
    -0.999769f,
    -0.999699f,
    -0.999619f,
    -0.999529f,
    -0.999431f,
    -0.999322f,
    -0.999205f,
    -0.999078f,
    -0.998941f,
    -0.998795f,
    -0.998640f,
    -0.998476f,
    -0.998302f,
    -0.998118f,
    -0.997925f,
    -0.997723f,
    -0.997511f,
    -0.997290f,
    -0.997060f,
    -0.996820f,
    -0.996571f,
    -0.996313f,
    -0.996045f,
    -0.995767f,
    -0.995481f,
    -0.995185f,
    -0.994879f,
    -0.994565f,
    -0.994240f,
    -0.993907f,
    -0.993564f,
    -0.993212f,
    -0.992850f,
    -0.992480f,
    -0.992099f,
    -0.991710f,
    -0.991311f,
    -0.990903f,
    -0.990485f,
    -0.990058f,
    -0.989622f,
    -0.989177f,
    -0.988722f,
    -0.988258f,
    -0.987784f,
    -0.987301f,
    -0.986809f,
    -0.986308f,
    -0.985798f,
    -0.985278f,
    -0.984749f,
    -0.984210f,
    -0.983662f,
    -0.983105f,
    -0.982539f,
    -0.981964f,
    -0.981379f,
    -0.980785f,
    -0.980182f,
    -0.979570f,
    -0.978948f,
    -0.978317f,
    -0.977677f,
    -0.977028f,
    -0.976370f,
    -0.975702f,
    -0.975025f,
    -0.974339f,
    -0.973644f,
    -0.972940f,
    -0.972226f,
    -0.971504f,
    -0.970772f,
    -0.970031f,
    -0.969281f,
    -0.968522f,
    -0.967754f,
    -0.966976f,
    -0.966190f,
    -0.965394f,
    -0.964590f,
    -0.963776f,
    -0.962953f,
    -0.962121f,
    -0.961280f,
    -0.960431f,
    -0.959572f,
    -0.958703f,
    -0.957826f,
    -0.956940f,
    -0.956045f,
    -0.955141f,
    -0.954228f,
    -0.953306f,
    -0.952375f,
    -0.951435f,
    -0.950486f,
    -0.949528f,
    -0.948561f,
    -0.947586f,
    -0.946601f,
    -0.945607f,
    -0.944605f,
    -0.943593f,
    -0.942573f,
    -0.941544f,
    -0.940506f,
    -0.939459f,
    -0.938404f,
    -0.937339f,
    -0.936266f,
    -0.935184f,
    -0.934093f,
    -0.932993f,
    -0.931884f,
    -0.930767f,
    -0.929641f,
    -0.928506f,
    -0.927363f,
    -0.926210f,
    -0.925049f,
    -0.923880f,
    -0.922701f,
    -0.921514f,
    -0.920318f,
    -0.919114f,
    -0.917901f,
    -0.916679f,
    -0.915449f,
    -0.914210f,
    -0.912962f,
    -0.911706f,
    -0.910441f,
    -0.909168f,
    -0.907886f,
    -0.906596f,
    -0.905297f,
    -0.903989f,
    -0.902673f,
    -0.901349f,
    -0.900016f,
    -0.898674f,
    -0.897325f,
    -0.895966f,
    -0.894599f,
    -0.893224f,
    -0.891841f,
    -0.890449f,
    -0.889048f,
    -0.887640f,
    -0.886223f,
    -0.884797f,
    -0.883363f,
    -0.881921f,
    -0.880471f,
    -0.879012f,
    -0.877545f,
    -0.876070f,
    -0.874587f,
    -0.873095f,
    -0.871595f,
    -0.870087f,
    -0.868571f,
    -0.867046f,
    -0.865514f,
    -0.863973f,
    -0.862424f,
    -0.860867f,
    -0.859302f,
    -0.857729f,
    -0.856147f,
    -0.854558f,
    -0.852961f,
    -0.851355f,
    -0.849742f,
    -0.848120f,
    -0.846491f,
    -0.844854f,
    -0.843208f,
    -0.841555f,
    -0.839894f,
    -0.838225f,
    -0.836548f,
    -0.834863f,
    -0.833170f,
    -0.831470f,
    -0.829761f,
    -0.828045f,
    -0.826321f,
    -0.824589f,
    -0.822850f,
    -0.821103f,
    -0.819348f,
    -0.817585f,
    -0.815814f,
    -0.814036f,
    -0.812251f,
    -0.810457f,
    -0.808656f,
    -0.806848f,
    -0.805031f,
    -0.803208f,
    -0.801376f,
    -0.799537f,
    -0.797691f,
    -0.795837f,
    -0.793975f,
    -0.792107f,
    -0.790230f,
    -0.788346f,
    -0.786455f,
    -0.784557f,
    -0.782651f,
    -0.780737f,
    -0.778817f,
    -0.776888f,
    -0.774953f,
    -0.773010f,
    -0.771061f,
    -0.769103f,
    -0.767139f,
    -0.765167f,
    -0.763188f,
    -0.761202f,
    -0.759209f,
    -0.757209f,
    -0.755201f,
    -0.753187f,
    -0.751165f,
    -0.749136f,
    -0.747101f,
    -0.745058f,
    -0.743008f,
    -0.740951f,
    -0.738887f,
    -0.736817f,
    -0.734739f,
    -0.732654f,
    -0.730563f,
    -0.728464f,
    -0.726359f,
    -0.724247f,
    -0.722128f,
    -0.720003f,
    -0.717870f,
    -0.715731f,
    -0.713585f,
    -0.711432f,
    -0.709273f,
    -0.707107f,
    -0.704934f,
    -0.702755f,
    -0.700569f,
    -0.698376f,
    -0.696177f,
    -0.693971f,
    -0.691759f,
    -0.689541f,
    -0.687315f,
    -0.685084f,
    -0.682846f,
    -0.680601f,
    -0.678350f,
    -0.676093f,
    -0.673829f,
    -0.671559f,
    -0.669283f,
    -0.667000f,
    -0.664711f,
    -0.662416f,
    -0.660114f,
    -0.657807f,
    -0.655493f,
    -0.653173f,
    -0.650847f,
    -0.648514f,
    -0.646176f,
    -0.643832f,
    -0.641481f,
    -0.639124f,
    -0.636762f,
    -0.634393f,
    -0.632019f,
    -0.629638f,
    -0.627252f,
    -0.624859f,
    -0.622461f,
    -0.620057f,
    -0.617647f,
    -0.615232f,
    -0.612810f,
    -0.610383f,
    -0.607950f,
    -0.605511f,
    -0.603067f,
    -0.600616f,
    -0.598161f,
    -0.595699f,
    -0.593232f,
    -0.590760f,
    -0.588282f,
    -0.585798f,
    -0.583309f,
    -0.580814f,
    -0.578314f,
    -0.575808f,
    -0.573297f,
    -0.570781f,
    -0.568259f,
    -0.565732f,
    -0.563199f,
    -0.560662f,
    -0.558119f,
    -0.555570f,
    -0.553017f,
    -0.550458f,
    -0.547894f,
    -0.545325f,
    -0.542751f,
    -0.540171f,
    -0.537587f,
    -0.534998f,
    -0.532403f,
    -0.529804f,
    -0.527199f,
    -0.524590f,
    -0.521975f,
    -0.519356f,
    -0.516732f,
    -0.514103f,
    -0.511469f,
    -0.508830f,
    -0.506187f,
    -0.503538f,
    -0.500885f,
    -0.498228f,
    -0.495565f,
    -0.492898f,
    -0.490226f,
    -0.487550f,
    -0.484869f,
    -0.482184f,
    -0.479494f,
    -0.476799f,
    -0.474100f,
    -0.471397f,
    -0.468689f,
    -0.465976f,
    -0.463260f,
    -0.460539f,
    -0.457813f,
    -0.455084f,
    -0.452350f,
    -0.449611f,
    -0.446869f,
    -0.444122f,
    -0.441371f,
    -0.438616f,
    -0.435857f,
    -0.433094f,
    -0.430326f,
    -0.427555f,
    -0.424780f,
    -0.422000f,
    -0.419217f,
    -0.416430f,
    -0.413638f,
    -0.410843f,
    -0.408044f,
    -0.405241f,
    -0.402435f,
    -0.399624f,
    -0.396810f,
    -0.393992f,
    -0.391170f,
    -0.388345f,
    -0.385516f,
    -0.382683f,
    -0.379847f,
    -0.377007f,
    -0.374164f,
    -0.371317f,
    -0.368467f,
    -0.365613f,
    -0.362756f,
    -0.359895f,
    -0.357031f,
    -0.354164f,
    -0.351293f,
    -0.348419f,
    -0.345541f,
    -0.342661f,
    -0.339777f,
    -0.336890f,
    -0.334000f,
    -0.331106f,
    -0.328210f,
    -0.325310f,
    -0.322408f,
    -0.319502f,
    -0.316593f,
    -0.313682f,
    -0.310767f,
    -0.307850f,
    -0.304929f,
    -0.302006f,
    -0.299080f,
    -0.296151f,
    -0.293219f,
    -0.290285f,
    -0.287347f,
    -0.284408f,
    -0.281465f,
    -0.278520f,
    -0.275572f,
    -0.272621f,
    -0.269668f,
    -0.266713f,
    -0.263755f,
    -0.260794f,
    -0.257831f,
    -0.254866f,
    -0.251898f,
    -0.248928f,
    -0.245955f,
    -0.242980f,
    -0.240003f,
    -0.237024f,
    -0.234042f,
    -0.231058f,
    -0.228072f,
    -0.225084f,
    -0.222094f,
    -0.219101f,
    -0.216107f,
    -0.213110f,
    -0.210112f,
    -0.207111f,
    -0.204109f,
    -0.201105f,
    -0.198098f,
    -0.195090f,
    -0.192080f,
    -0.189069f,
    -0.186055f,
    -0.183040f,
    -0.180023f,
    -0.177004f,
    -0.173984f,
    -0.170962f,
    -0.167938f,
    -0.164913f,
    -0.161886f,
    -0.158858f,
    -0.155828f,
    -0.152797f,
    -0.149765f,
    -0.146730f,
    -0.143695f,
    -0.140658f,
    -0.137620f,
    -0.134581f,
    -0.131540f,
    -0.128498f,
    -0.125455f,
    -0.122411f,
    -0.119365f,
    -0.116319f,
    -0.113271f,
    -0.110222f,
    -0.107172f,
    -0.104122f,
    -0.101070f,
    -0.098017f,
    -0.094963f,
    -0.091909f,
    -0.088854f,
    -0.085797f,
    -0.082740f,
    -0.079682f,
    -0.076624f,
    -0.073565f,
    -0.070505f,
    -0.067444f,
    -0.064383f,
    -0.061321f,
    -0.058258f,
    -0.055195f,
    -0.052132f,
    -0.049068f,
    -0.046003f,
    -0.042938f,
    -0.039873f,
    -0.036807f,
    -0.033741f,
    -0.030675f,
    -0.027608f,
    -0.024541f,
    -0.021474f,
    -0.018407f,
    -0.015339f,
    -0.012272f,
    -0.009204f,
    -0.006136f,
    -0.003068f,
    0.000000f,
    0.003068f,
    0.006136f,
    0.009204f,
    0.012272f,
    0.015339f,
    0.018407f,
    0.021474f,
    0.024541f,
    0.027608f,
    0.030675f,
    0.033741f,
    0.036807f,
    0.039873f,
    0.042938f,
    0.046003f,
    0.049068f,
    0.052132f,
    0.055195f,
    0.058258f,
    0.061321f,
    0.064383f,
    0.067444f,
    0.070505f,
    0.073565f,
    0.076624f,
    0.079682f,
    0.082740f,
    0.085797f,
    0.088854f,
    0.091909f,
    0.094963f,
    0.098017f,
    0.101070f,
    0.104122f,
    0.107172f,
    0.110222f,
    0.113271f,
    0.116319f,
    0.119365f,
    0.122411f,
    0.125455f,
    0.128498f,
    0.131540f,
    0.134581f,
    0.137620f,
    0.140658f,
    0.143695f,
    0.146730f,
    0.149765f,
    0.152797f,
    0.155828f,
    0.158858f,
    0.161886f,
    0.164913f,
    0.167938f,
    0.170962f,
    0.173984f,
    0.177004f,
    0.180023f,
    0.183040f,
    0.186055f,
    0.189069f,
    0.192080f,
    0.195090f,
    0.198098f,
    0.201105f,
    0.204109f,
    0.207111f,
    0.210112f,
    0.213110f,
    0.216107f,
    0.219101f,
    0.222094f,
    0.225084f,
    0.228072f,
    0.231058f,
    0.234042f,
    0.237024f,
    0.240003f,
    0.242980f,
    0.245955f,
    0.248928f,
    0.251898f,
    0.254866f,
    0.257831f,
    0.260794f,
    0.263755f,
    0.266713f,
    0.269668f,
    0.272621f,
    0.275572f,
    0.278520f,
    0.281465f,
    0.284408f,
    0.287347f,
    0.290285f,
    0.293219f,
    0.296151f,
    0.299080f,
    0.302006f,
    0.304929f,
    0.307850f,
    0.310767f,
    0.313682f,
    0.316593f,
    0.319502f,
    0.322408f,
    0.325310f,
    0.328210f,
    0.331106f,
    0.334000f,
    0.336890f,
    0.339777f,
    0.342661f,
    0.345541f,
    0.348419f,
    0.351293f,
    0.354164f,
    0.357031f,
    0.359895f,
    0.362756f,
    0.365613f,
    0.368467f,
    0.371317f,
    0.374164f,
    0.377007f,
    0.379847f,
    0.382683f,
    0.385516f,
    0.388345f,
    0.391170f,
    0.393992f,
    0.396810f,
    0.399624f,
    0.402435f,
    0.405241f,
    0.408044f,
    0.410843f,
    0.413638f,
    0.416430f,
    0.419217f,
    0.422000f,
    0.424780f,
    0.427555f,
    0.430326f,
    0.433094f,
    0.435857f,
    0.438616f,
    0.441371f,
    0.444122f,
    0.446869f,
    0.449611f,
    0.452350f,
    0.455084f,
    0.457813f,
    0.460539f,
    0.463260f,
    0.465976f,
    0.468689f,
    0.471397f,
    0.474100f,
    0.476799f,
    0.479494f,
    0.482184f,
    0.484869f,
    0.487550f,
    0.490226f,
    0.492898f,
    0.495565f,
    0.498228f,
    0.500885f,
    0.503538f,
    0.506187f,
    0.508830f,
    0.511469f,
    0.514103f,
    0.516732f,
    0.519356f,
    0.521975f,
    0.524590f,
    0.527199f,
    0.529804f,
    0.532403f,
    0.534998f,
    0.537587f,
    0.540171f,
    0.542751f,
    0.545325f,
    0.547894f,
    0.550458f,
    0.553017f,
    0.555570f,
    0.558119f,
    0.560662f,
    0.563199f,
    0.565732f,
    0.568259f,
    0.570781f,
    0.573297f,
    0.575808f,
    0.578314f,
    0.580814f,
    0.583309f,
    0.585798f,
    0.588282f,
    0.590760f,
    0.593232f,
    0.595699f,
    0.598161f,
    0.600616f,
    0.603067f,
    0.605511f,
    0.607950f,
    0.610383f,
    0.612810f,
    0.615232f,
    0.617647f,
    0.620057f,
    0.622461f,
    0.624859f,
    0.627252f,
    0.629638f,
    0.632019f,
    0.634393f,
    0.636762f,
    0.639124f,
    0.641481f,
    0.643832f,
    0.646176f,
    0.648514f,
    0.650847f,
    0.653173f,
    0.655493f,
    0.657807f,
    0.660114f,
    0.662416f,
    0.664711f,
    0.667000f,
    0.669283f,
    0.671559f,
    0.673829f,
    0.676093f,
    0.678350f,
    0.680601f,
    0.682846f,
    0.685084f,
    0.687315f,
    0.689541f,
    0.691759f,
    0.693971f,
    0.696177f,
    0.698376f,
    0.700569f,
    0.702755f,
    0.704934f,
    0.707107f,
    0.709273f,
    0.711432f,
    0.713585f,
    0.715731f,
    0.717870f,
    0.720003f,
    0.722128f,
    0.724247f,
    0.726359f,
    0.728464f,
    0.730563f,
    0.732654f,
    0.734739f,
    0.736817f,
    0.738887f,
    0.740951f,
    0.743008f,
    0.745058f,
    0.747101f,
    0.749136f,
    0.751165f,
    0.753187f,
    0.755201f,
    0.757209f,
    0.759209f,
    0.761202f,
    0.763188f,
    0.765167f,
    0.767139f,
    0.769103f,
    0.771061f,
    0.773010f,
    0.774953f,
    0.776888f,
    0.778817f,
    0.780737f,
    0.782651f,
    0.784557f,
    0.786455f,
    0.788346f,
    0.790230f,
    0.792107f,
    0.793975f,
    0.795837f,
    0.797691f,
    0.799537f,
    0.801376f,
    0.803208f,
    0.805031f,
    0.806848f,
    0.808656f,
    0.810457f,
    0.812251f,
    0.814036f,
    0.815814f,
    0.817585f,
    0.819348f,
    0.821103f,
    0.822850f,
    0.824589f,
    0.826321f,
    0.828045f,
    0.829761f,
    0.831470f,
    0.833170f,
    0.834863f,
    0.836548f,
    0.838225f,
    0.839894f,
    0.841555f,
    0.843208f,
    0.844854f,
    0.846491f,
    0.848120f,
    0.849742f,
    0.851355f,
    0.852961f,
    0.854558f,
    0.856147f,
    0.857729f,
    0.859302f,
    0.860867f,
    0.862424f,
    0.863973f,
    0.865514f,
    0.867046f,
    0.868571f,
    0.870087f,
    0.871595f,
    0.873095f,
    0.874587f,
    0.876070f,
    0.877545f,
    0.879012f,
    0.880471f,
    0.881921f,
    0.883363f,
    0.884797f,
    0.886223f,
    0.887640f,
    0.889048f,
    0.890449f,
    0.891841f,
    0.893224f,
    0.894599f,
    0.895966f,
    0.897325f,
    0.898674f,
    0.900016f,
    0.901349f,
    0.902673f,
    0.903989f,
    0.905297f,
    0.906596f,
    0.907886f,
    0.909168f,
    0.910441f,
    0.911706f,
    0.912962f,
    0.914210f,
    0.915449f,
    0.916679f,
    0.917901f,
    0.919114f,
    0.920318f,
    0.921514f,
    0.922701f,
    0.923880f,
    0.925049f,
    0.926210f,
    0.927363f,
    0.928506f,
    0.929641f,
    0.930767f,
    0.931884f,
    0.932993f,
    0.934093f,
    0.935184f,
    0.936266f,
    0.937339f,
    0.938404f,
    0.939459f,
    0.940506f,
    0.941544f,
    0.942573f,
    0.943593f,
    0.944605f,
    0.945607f,
    0.946601f,
    0.947586f,
    0.948561f,
    0.949528f,
    0.950486f,
    0.951435f,
    0.952375f,
    0.953306f,
    0.954228f,
    0.955141f,
    0.956045f,
    0.956940f,
    0.957826f,
    0.958703f,
    0.959572f,
    0.960431f,
    0.961280f,
    0.962121f,
    0.962953f,
    0.963776f,
    0.964590f,
    0.965394f,
    0.966190f,
    0.966976f,
    0.967754f,
    0.968522f,
    0.969281f,
    0.970031f,
    0.970772f,
    0.971504f,
    0.972226f,
    0.972940f,
    0.973644f,
    0.974339f,
    0.975025f,
    0.975702f,
    0.976370f,
    0.977028f,
    0.977677f,
    0.978317f,
    0.978948f,
    0.979570f,
    0.980182f,
    0.980785f,
    0.981379f,
    0.981964f,
    0.982539f,
    0.983105f,
    0.983662f,
    0.984210f,
    0.984749f,
    0.985278f,
    0.985798f,
    0.986308f,
    0.986809f,
    0.987301f,
    0.987784f,
    0.988258f,
    0.988722f,
    0.989177f,
    0.989622f,
    0.990058f,
    0.990485f,
    0.990903f,
    0.991311f,
    0.991710f,
    0.992099f,
    0.992480f,
    0.992850f,
    0.993212f,
    0.993564f,
    0.993907f,
    0.994240f,
    0.994565f,
    0.994879f,
    0.995185f,
    0.995481f,
    0.995767f,
    0.996045f,
    0.996313f,
    0.996571f,
    0.996820f,
    0.997060f,
    0.997290f,
    0.997511f,
    0.997723f,
    0.997925f,
    0.998118f,
    0.998302f,
    0.998476f,
    0.998640f,
    0.998795f,
    0.998941f,
    0.999078f,
    0.999205f,
    0.999322f,
    0.999431f,
    0.999529f,
    0.999619f,
    0.999699f,
    0.999769f,
    0.999831f,
    0.999882f,
    0.999925f,
    0.999958f,
    0.999981f,
    0.999995f,
    1.000000f
};

_FLOAT s_tanTable[GS_TAN_ANGLE_MAX + 1] = {
    0.0f,
    0.001745331f,
    0.003490673f,
    0.005236036f,
    0.00698143f,
    0.008726868f,
    0.010472358f,
    0.012217913f,
    0.013963541f,
    0.015709255f,
    0.017455065f,
    0.019200981f,
    0.020947014f,
    0.022693175f,
    0.024439474f,
    0.026185922f,
    0.027932529f,
    0.029679307f,
    0.031426266f,
    0.033173417f,
    0.034920769f,
    0.036668335f,
    0.038416125f,
    0.040164149f,
    0.041912418f,
    0.043660943f,
    0.045409734f,
    0.047158803f,
    0.048908159f,
    0.050657815f,
    0.052407779f,
    0.054158064f,
    0.05590868f,
    0.057659637f,
    0.059410947f,
    0.06116262f,
    0.062914667f,
    0.064667099f,
    0.066419927f,
    0.068173161f,
    0.069926812f,
    0.071680891f,
    0.07343541f,
    0.075190378f,
    0.076945806f,
    0.078701707f,
    0.08045809f,
    0.082214966f,
    0.083972346f,
    0.085730242f,
    0.087488664f,
    0.089247622f,
    0.091007129f,
    0.092767195f,
    0.094527831f,
    0.096289048f,
    0.098050857f,
    0.099813269f,
    0.101576296f,
    0.103339947f,
    0.105104235f,
    0.106869171f,
    0.108634764f,
    0.110401028f,
    0.112167972f,
    0.113935608f,
    0.115703948f,
    0.117473001f,
    0.119242781f,
    0.121013297f,
    0.122784561f,
    0.124556584f,
    0.126329378f,
    0.128102954f,
    0.129877324f,
    0.131652498f,
    0.133428487f,
    0.135205305f,
    0.136982961f,
    0.138761467f,
    0.140540835f,
    0.142321076f,
    0.144102201f,
    0.145884223f,
    0.147667153f,
    0.149451001f,
    0.151235781f,
    0.153021503f,
    0.154808179f,
    0.156595821f,
    0.15838444f,
    0.160174049f,
    0.161964658f,
    0.16375628f,
    0.165548926f,
    0.167342609f,
    0.16913734f,
    0.17093313f,
    0.172729993f,
    0.174527939f,
    0.176326981f,
    0.17812713f,
    0.179928399f,
    0.1817308f,
    0.183534345f,
    0.185339045f,
    0.187144913f,
    0.188951962f,
    0.190760202f,
    0.192569647f,
    0.194380309f,
    0.1961922f,
    0.198005332f,
    0.199819718f,
    0.201635369f,
    0.203452299f,
    0.20527052f,
    0.207090044f,
    0.208910884f,
    0.210733053f,
    0.212556562f,
    0.214381424f,
    0.216207653f,
    0.21803526f,
    0.219864259f,
    0.221694663f,
    0.223526483f,
    0.225359733f,
    0.227194426f,
    0.229030574f,
    0.230868191f,
    0.23270729f,
    0.234547882f,
    0.236389983f,
    0.238233604f,
    0.240078759f,
    0.241925461f,
    0.243773723f,
    0.245623558f,
    0.247474981f,
    0.249328003f,
    0.251182638f,
    0.253038901f,
    0.254896804f,
    0.25675636f,
    0.258617584f,
    0.260480489f,
    0.262345089f,
    0.264211397f,
    0.266079427f,
    0.267949192f,
    0.269820708f,
    0.271693987f,
    0.273569043f,
    0.275445891f,
    0.277324544f,
    0.279205017f,
    0.281087323f,
    0.282971477f,
    0.284857493f,
    0.286745386f,
    0.288635169f,
    0.290526857f,
    0.292420464f,
    0.294316005f,
    0.296213495f,
    0.298112948f,
    0.300014378f,
    0.3019178f,
    0.30382323f,
    0.305730681f,
    0.30764017f,
    0.30955171f,
    0.311465316f,
    0.313381004f,
    0.315298789f,
    0.317218686f,
    0.319140709f,
    0.321064876f,
    0.322991199f,
    0.324919696f,
    0.326850382f,
    0.328783271f,
    0.33071838f,
    0.332655724f,
    0.33459532f,
    0.336537181f,
    0.338481326f,
    0.340427769f,
    0.342376526f,
    0.344327613f,
    0.346281047f,
    0.348236844f,
    0.35019502f,
    0.35215559f,
    0.354118573f,
    0.356083983f,
    0.358051837f,
    0.360022153f,
    0.361994946f,
    0.363970234f,
    0.365948033f,
    0.36792836f,
    0.369911232f,
    0.371896666f,
    0.373884679f,
    0.375875289f,
    0.377868512f,
    0.379864365f,
    0.381862867f,
    0.383864035f,
    0.385867886f,
    0.387874438f,
    0.389883708f,
    0.391895715f,
    0.393910476f,
    0.395928009f,
    0.397948332f,
    0.399971464f,
    0.401997423f,
    0.404026226f,
    0.406057892f,
    0.408092441f,
    0.410129889f,
    0.412170257f,
    0.414213562f,
    0.416259824f,
    0.418309061f,
    0.420361293f,
    0.422416538f,
    0.424474816f,
    0.426536146f,
    0.428600547f,
    0.43066804f,
    0.432738642f,
    0.434812375f,
    0.436889258f,
    0.43896931f,
    0.441052552f,
    0.443139004f,
    0.445228685f,
    0.447321617f,
    0.44941782f,
    0.451517313f,
    0.453620118f,
    0.455726256f,
    0.457835746f,
    0.45994861f,
    0.46206487f,
    0.464184545f,
    0.466307658f,
    0.46843423f,
    0.470564281f,
    0.472697834f,
    0.474834911f,
    0.476975533f,
    0.479119721f,
    0.481267499f,
    0.483418888f,
    0.48557391f,
    0.487732589f,
    0.489894945f,
    0.492061002f,
    0.494230783f,
    0.496404311f,
    0.498581608f,
    0.500762698f,
    0.502947603f,
    0.505136348f,
    0.507328956f,
    0.509525449f,
    0.511725853f,
    0.513930192f,
    0.516138488f,
    0.518350766f,
    0.520567051f,
    0.522787366f,
    0.525011737f,
    0.527240189f,
    0.529472745f,
    0.531709432f,
    0.533950273f,
    0.536195295f,
    0.538444523f,
    0.540697983f,
    0.5429557f,
    0.545217699f,
    0.547484008f,
    0.549754652f,
    0.552029658f,
    0.554309051f,
    0.55659286f,
    0.55888111f,
    0.561173828f,
    0.563471042f,
    0.565772778f,
    0.568079065f,
    0.57038993f,
    0.5727054f,
    0.575025504f,
    0.577350269f,
    0.579679725f,
    0.582013898f,
    0.584352819f,
    0.586696515f,
    0.589045016f,
    0.591398351f,
    0.59375655f,
    0.59611964f,
    0.598487654f,
    0.600860619f,
    0.603238567f,
    0.605621527f,
    0.60800953f,
    0.610402607f,
    0.612800788f,
    0.615204105f,
    0.617612588f,
    0.620026269f,
    0.62244518f,
    0.624869352f,
    0.627298817f,
    0.629733609f,
    0.632173758f,
    0.634619298f,
    0.637070261f,
    0.639526681f,
    0.64198859f,
    0.644456023f,
    0.646929013f,
    0.649407593f,
    0.651891799f,
    0.654381664f,
    0.656877222f,
    0.65937851f,
    0.661885561f,
    0.664398412f,
    0.666917096f,
    0.669441652f,
    0.671972113f,
    0.674508517f,
    0.6770509f,
    0.679599298f,
    0.682153749f,
    0.68471429f,
    0.687280959f,
    0.689853792f,
    0.692432828f,
    0.695018106f,
    0.697609663f,
    0.700207538f,
    0.702811771f,
    0.705422401f,
    0.708039467f,
    0.710663009f,
    0.713293068f,
    0.715929683f,
    0.718572896f,
    0.721222746f,
    0.723879277f,
    0.726542528f,
    0.729212542f,
    0.731889362f,
    0.734573028f,
    0.737263585f,
    0.739961075f,
    0.742665542f,
    0.745377028f,
    0.748095579f,
    0.750821238f,
    0.75355405f,
    0.75629406f,
    0.759041313f,
    0.761795855f,
    0.764557731f,
    0.767326988f,
    0.770103672f,
    0.772887831f,
    0.775679511f,
    0.77847876f,
    0.781285627f,
    0.784100158f,
    0.786922404f,
    0.789752412f,
    0.792590233f,
    0.795435917f,
    0.798289512f,
    0.801151071f,
    0.804020643f,
    0.80689828f,
    0.809784033f,
    0.812677955f,
    0.815580099f,
    0.818490516f,
    0.821409261f,
    0.824336386f,
    0.827271946f,
    0.830215995f,
    0.833168589f,
    0.836129783f,
    0.839099631f,
    0.842078191f,
    0.845065519f,
    0.848061673f,
    0.851066709f,
    0.854080685f,
    0.857103661f,
    0.860135695f,
    0.863176845f,
    0.866227173f,
    0.869286738f,
    0.872355601f,
    0.875433823f,
    0.878521466f,
    0.881618592f,
    0.884725265f,
    0.887841546f,
    0.8909675f,
    0.894103191f,
    0.897248684f,
    0.900404044f,
    0.903569337f,
    0.90674463f,
    0.909929988f,
    0.91312548f,
    0.916331174f,
    0.919547138f,
    0.922773441f,
    0.926010153f,
    0.929257345f,
    0.932515086f,
    0.935783449f,
    0.939062506f,
    0.942352329f,
    0.945652991f,
    0.948964567f,
    0.95228713f,
    0.955620757f,
    0.958965522f,
    0.962321502f,
    0.965688775f,
    0.969067417f,
    0.972457508f,
    0.975859126f,
    0.979272351f,
    0.982697263f,
    0.986133944f,
    0.989582475f,
    0.993042939f,
    0.99651542f,
    1.0f
};

_FLOAT c_angleCompTable[GS_TAN_ANGLE_MAX + 1] = {
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.0f,
    0.031577508f,
    0.033468778f,
    0.035419361f,
    0.037427619f,
    0.039491857f,
    0.041610339f,
    0.043781298f,
    0.046002943f,
    0.048273469f,
    0.050591066f,
    0.052953922f,
    0.055360233f,
    0.057808207f,
    0.060296067f,
    0.062822058f,
    0.065384449f,
    0.067981536f,
    0.070611646f,
    0.073273136f,
    0.075964401f,
    0.078683869f,
    0.081430006f,
    0.084201316f,
    0.086996341f,
    0.089813663f,
    0.092651904f,
    0.095509725f,
    0.098385828f,
    0.101278952f,
    0.104187878f,
    0.107111425f,
    0.110048451f,
    0.11299785f,
    0.115958557f,
    0.118929541f,
    0.121909808f,
    0.1248984f,
    0.127894392f,
    0.130896894f,
    0.13390505f,
    0.136918034f,
    0.139935053f,
    0.142955343f,
    0.145978172f,
    0.149002834f,
    0.152028654f,
    0.155054983f,
    0.158081196f,
    0.161106697f,
    0.164130914f,
    0.167153297f,
    0.170173322f,
    0.173190485f,
    0.176204306f,
    0.179214323f,
    0.182220098f,
    0.185221209f,
    0.188217256f,
    0.191207855f,
    0.194192641f,
    0.197171264f,
    0.200143393f,
    0.203108712f,
    0.206066919f,
    0.209017728f,
    0.211960867f,
    0.214896077f,
    0.217823112f,
    0.22074174f,
    0.22365174f,
    0.226552902f,
    0.22944503f,
    0.232327936f,
    0.235201444f,
    0.238065388f,
    0.240919611f,
    0.243763965f,
    0.246598312f,
    0.249422522f,
    0.252236473f,
    0.255040053f,
    0.257833153f,
    0.260615677f,
    0.263387531f,
    0.266148631f,
    0.268898899f,
    0.271638262f,
    0.274366653f,
    0.277084013f,
    0.279790285f,
    0.282485421f,
    0.285169375f,
    0.287842107f,
    0.290503582f,
    0.29315377f,
    0.295792644f,
    0.29842018f,
    0.301036362f,
    0.303641173f,
    0.306234603f,
    0.308816644f,
    0.311387291f,
    0.313946544f,
    0.316494404f,
    0.319030875f,
    0.321555966f,
    0.324069685f,
    0.326572046f,
    0.329063063f,
    0.331542754f,
    0.334011138f,
    0.336468237f,
    0.338914073f,
    0.341348673f,
    0.343772064f,
    0.346184274f,
    0.348585335f,
    0.350975278f,
    0.353354136f,
    0.355721946f,
    0.358078743f,
    0.360424565f,
    0.36275945f,
    0.36508344f,
    0.367396574f,
    0.369698895f,
    0.371990446f,
    0.374271271f,
    0.376541415f,
    0.378800923f,
    0.381049842f,
    0.383288219f,
    0.385516101f,
    0.387733538f,
    0.389940577f,
    0.392137269f,
    0.394323664f,
    0.396499813f,
    0.398665765f,
    0.400821573f,
    0.402967289f,
    0.405102963f,
    0.40722865f,
    0.409344402f,
    0.411450271f,
    0.413546311f,
    0.415632575f,
    0.417709117f,
    0.419775991f,
    0.42183325f,
    0.423880949f,
    0.425919141f,
    0.427947882f,
    0.429967224f,
    0.431977223f,
    0.433977933f,
    0.435969408f,
    0.437951702f,
    0.43992487f,
    0.441888966f,
    0.443844045f,
    0.44579016f,
    0.447727365f,
    0.449655715f,
    0.451575264f,
    0.453486065f,
    0.455388172f,
    0.457281639f,
    0.459166518f,
    0.461042864f,
    0.46291073f,
    0.464770168f,
    0.466621231f,
    0.468463972f,
    0.470298443f,
    0.472124696f,
    0.473942784f,
    0.475752759f,
    0.477554672f,
    0.479348574f,
    0.481134516f,
    0.48291255f,
    0.484682727f,
    0.486445096f,
    0.488199709f,
    0.489946615f,
    0.491685863f,
    0.493417504f,
    0.495141587f,
    0.496858161f,
    0.498567275f,
    0.500268976f,
    0.501963315f,
    0.503650337f,
    0.505330092f,
    0.507002626f,
    0.508667988f,
    0.510326223f,
    0.511977378f,
    0.513621501f,
    0.515258636f,
    0.51688883f,
    0.518512129f,
    0.520128578f,
    0.521738221f,
    0.523341103f,
    0.52493727f,
    0.526526765f,
    0.528109632f,
    0.529685915f,
    0.531255656f,
    0.5328189f,
    0.534375689f,
    0.535926066f,
    0.537470072f,
    0.53900775f,
    0.540539141f,
    0.542064288f,
    0.54358323f,
    0.545096009f,
    0.546602666f,
    0.548103241f,
    0.549597774f,
    0.551086304f,
    0.552568872f,
    0.554045516f,
    0.555516276f,
    0.556981189f,
    0.558440296f,
    0.559893633f,
    0.56134124f,
    0.562783152f,
    0.564219409f,
    0.565650046f,
    0.567075101f,
    0.568494611f,
    0.569908611f,
    0.571317139f,
    0.572720229f,
    0.574117918f,
    0.57551024f,
    0.576897231f,
    0.578278926f,
    0.579655359f,
    0.581026565f,
    0.582392578f,
    0.583753431f,
    0.585109158f,
    0.586459794f,
    0.587805369f,
    0.589145919f,
    0.590481475f,
    0.59181207f,
    0.593137735f,
    0.594458504f,
    0.595774407f,
    0.597085477f,
    0.598391744f,
    0.59969324f,
    0.600989995f,
    0.60228204f,
    0.603569406f,
    0.604852122f,
    0.606130219f,
    0.607403726f,
    0.608672673f,
    0.609937089f,
    0.611197004f,
    0.612452445f,
    0.613703443f,
    0.614950024f,
    0.616192219f,
    0.617430054f,
    0.618663557f,
    0.619892756f,
    0.62111768f,
    0.622338354f,
    0.623554806f,
    0.624767062f,
    0.625975151f,
    0.627179097f,
    0.628378927f,
    0.629574668f,
    0.630766345f,
    0.631953984f,
    0.633137611f,
    0.63431725f,
    0.635492928f,
    0.636664669f,
    0.637832497f,
    0.638996438f,
    0.640156516f,
    0.641312755f,
    0.64246518f,
    0.643613814f,
    0.644758681f,
    0.645899804f,
    0.647037208f,
    0.648170915f,
    0.649300948f,
    0.650427331f,
    0.651550086f,
    0.652669235f,
    0.653784802f,
    0.654896808f,
    0.656005276f,
    0.657110227f,
    0.658211684f,
    0.659309667f,
    0.660404199f,
    0.661495301f,
    0.662582993f,
    0.663667298f,
    0.664748236f,
    0.665825828f,
    0.666900093f,
    0.667971054f,
    0.66903873f,
    0.670103141f,
    0.671164307f,
    0.672222249f,
    0.673276985f,
    0.674328536f,
    0.675376921f,
    0.676422159f,
    0.677464271f,
    0.678503273f,
    0.679539187f,
    0.680572029f,
    0.68160182f,
    0.682628578f,
    0.68365232f,
    0.684673066f,
    0.685690834f,
    0.686705641f,
    0.687717505f,
    0.688726445f,
    0.689732478f,
    0.690735622f,
    0.691735893f,
    0.69273331f,
    0.693727889f,
    0.694719647f,
    0.695708603f,
    0.696694771f,
    0.69767817f,
    0.698658815f,
    0.699636724f,
    0.700611912f,
    0.701584396f,
    0.702554193f,
    0.703521317f,
    0.704485786f,
    0.705447614f,
    0.706406819f,
    0.707363414f,
    0.708317417f,
    0.709268842f,
    0.710217704f,
    0.71116402f,
    0.712107803f,
    0.71304907f,
    0.713987834f,
    0.714924112f,
    0.715857916f,
    0.716789264f,
    0.717718167f,
    0.718644642f,
    0.719568703f,
    0.720490363f,
    0.721409637f,
    0.722326539f,
    0.723241083f,
    0.724153283f,
    0.725063153f,
    0.725970706f,
    0.726875956f,
    0.727778916f,
    0.728679601f,
    0.729578022f,
    0.730474195f,
    0.731368131f,
    0.732259844f,
    0.733149347f,
    0.734036653f,
    0.734921774f,
    0.735804724f,
    0.736685516f,
    0.737564161f,
    0.738440672f,
    0.739315062f,
    0.740187343f,
    0.741057527f,
    0.741925628f,
    0.742791656f,
    0.743655624f,
    0.744517543f,
    0.745377427f,
    0.746235286f,
    0.747091132f,
    0.747944978f,

};
    
